{"mainProgramName":"Matrices","programAndInfos":[{"program":{"imports":[{"prefix":"","namespace":["no","inductive","libraries"],"name":"PolynomialSolver","version":"0.1.9"},{"prefix":"","namespace":["no","inductive","libraries"],"name":"Polynomials","version":"0.1.21"},{"prefix":"m","namespace":["no","inductive","idea10","programs"],"name":"math","version":"0.1.18"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"references","version":"0.1.5"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"lists","version":"0.1.10"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"arrays","version":"0.9.7"},{"prefix":"n","namespace":["no","inductive","idea10","programs"],"name":"numbers","version":"0.1.19"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"strings","version":"0.9.9"},{"prefix":"char","namespace":["no","inductive","libraries"],"name":"Characters","version":"0.1.3"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"math","version":"0.1.18"},{"prefix":"c","namespace":["no","inductive","libraries"],"name":"ComplexNumbers","version":"0.1.13"},{"prefix":"math","namespace":["no","inductive","idea10","programs"],"name":"math","version":"0.1.18"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"numbers","version":"0.1.19"},{"prefix":"p","namespace":["no","inductive","libraries"],"name":"Polynomials","version":"0.1.21"},{"prefix":"","namespace":["no","inductive","idea10","programs"],"name":"testing","version":"0.1.8"}],"files":[{"folders":["main","Matrices"],"isMain":true,"isTest":false,"structures":[{"variableDeclarations":[{"type":{"typeType":"Structure","array":true,"typeName":"MatrixRow"},"name":["r"]}],"name":"Matrix","comment":null},{"variableDeclarations":[{"type":{"typeType":"Structure","array":true,"typeName":"Matrix"},"name":["matrices"]}],"name":"MatrixArrayReference","comment":null},{"variableDeclarations":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"name":"MatrixReference","comment":null},{"variableDeclarations":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["c"]}],"name":"MatrixRow","comment":null}],"functions":[{"name":"Add","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"b"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["r","c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Assign","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"B"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["r","c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Resize","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"r"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"c"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n","ar","ac"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["C"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"C"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ar"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ac"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ar"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ac"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"C"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrixRows","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"C"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Subtract","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"b"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["r","c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"SubtractToNew","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"b"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["X"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Subtract","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"ScalarMultiply","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"b"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["r","c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"ScalarDivide","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"b"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["r","c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"ElementWisePower","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"p"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["r","c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"ScalarMultiplyToNew","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"b"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"MultiplyToNew","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"b"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["rows","cols"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["x"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"Multiply","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"x"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"b"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["rows","cols","d"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","s"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"CreateSquareMatrix","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"d"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"Matrix"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":"MatrixRow"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"MatrixRow"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"CreateMatrix","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"rows"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"cols"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"Matrix"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":"MatrixRow"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"MatrixRow"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"CreateIdentityMatrix","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"d"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Fill","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"Transpose","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["ap"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ap"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"TransposeToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrixRows","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ap"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"TransposeAssign","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"t"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["rows","cols"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"TransposeToNew","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["rows","cols"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["c"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"CofactorOfMatrix","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"mat"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"temp"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"p"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"q"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"n"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["row","col"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"col"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"col"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"col"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"col"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"col"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"temp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"col"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mat"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"DeterminantOfSubmatrix","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"mat"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"n"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["D","f","sign"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["temp"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mat"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"temp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"CofactorOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mat"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"temp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mat"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"DeterminantOfSubmatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"temp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"temp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Determinant","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"m"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["D","n"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"DeterminantOfSubmatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"D"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Adjoint","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"adj"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","sign"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["cofactors"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"adj"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cofactors"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"CofactorOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cofactors"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Modulus"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"adj"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sign"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"DeterminantOfSubmatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cofactors"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cofactors"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Inverse","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"inverseResult"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"InverseUsingLUDecomposition","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverseResult"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"InverseUsingAdjoint","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"inverseResult"}],"localVariables":[{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["adj"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","i","j"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["det"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"det"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Determinant","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"det"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"adj"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Adjoint","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"adj"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverseResult"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"adj"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"det"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"adj"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"InverseUsingLUDecomposition","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"inverseResult"}],"localVariables":[{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["l","u","li","ui"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"u"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"li"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ui"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverseResult"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"LUDecomposition","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"u"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"InvertLowerTriangularMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"li"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"InvertUpperTriangularMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"u"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ui"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverseResult"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ui"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"li"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"u"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"li"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ui"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"LUDecomposition","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"L"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"U"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","i","j","k","sum"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"IsSquare","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"IsSymmetric","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["N"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["is","done"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"is"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"is"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"is"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"IsSquare","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["is"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"is"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"is"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"is"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Cholesky","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"L"}],"localVariables":[{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["N"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j","k","s"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Clear","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"IsSquare","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"IsSymmetric","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Squareroot"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"L"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Clear","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"}],"localVariables":[],"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Fill","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Fill","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"value"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"value"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Element","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"matrix"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"m"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"n"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Trace","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["d","tr"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"tr"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"d"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"tr"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"tr"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"tr"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"ColumnCombineMatricesToNew","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"B"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["X"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"NumberOfRows","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"NumberOfColumns","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"CharacteristicPolynomial","returnType":{"typeType":"Decimal","array":true,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["dummy"]},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":["coeffs"]},{"type":{"typeType":"Structure","array":false,"typeName":"NumberReference"},"name":["determinant"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"dummy"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberArrayReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"CharacteristicPolynomialWithInverse","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"dummy"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"dummy"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"CharacteristicPolynomialWithInverse","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"AInverse"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"cp"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberReference"},"name":"determinant"}],"localVariables":[],"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FaddeevLeVerrierAlgorithm","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AInverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"FaddeevLeVerrierAlgorithm","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"AInverse"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"cp"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberReference"},"name":"determinant"}],"localVariables":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["p"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["Mk","Mkm1","t1","I"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","k"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mkm1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Fill","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mkm1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"I"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" M_k = A * M_(k-1) + c_(n-k+1) * I"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mkm1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"I"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Add","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" c_(n-k) = -1\/k * trace(A * M_k)"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Trace","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" done"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mkm1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AInverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberValue"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[],"hasElse":true,"elseLines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarDivide","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AInverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberValue"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mkm1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"I"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Mk"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"InverseUsingCharacteristicPolynomial","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["inverse"]},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":["coeffs"]},{"type":{"typeType":"Structure","array":false,"typeName":"NumberReference"},"name":["determinant"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberArrayReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"CharacteristicPolynomialWithInverse","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"determinant"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberReference"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"coeffs"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"Eigenvalues","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"eigenValuesReference"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"},"name":["eigenVectorsReference"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"MatrixArrayReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Eigenpairs","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}}},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}}}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"EigenvaluesUsingQRAlgorithm","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"eigenValuesReference"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"precision"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"maxIterations"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["x","q","r"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","n","v","v1","v2","ev","found"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["cp"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"QRAlgorithm","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"precision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxIterations"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"found"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ExtractDiagonal","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" find the correct sign of the eigenvalue."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CharacteristicPolynomial","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"pEvaluate","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"pEvaluate","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"precision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"10"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"4"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"found"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"found"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"found"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"EigenvaluesUsingLaguerreIterations","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"eigenValuesReference"}],"localVariables":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["p"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CharacteristicPolynomial","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"FindRoots","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"GaussianElimination","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["h","k","m","n","maxElement","i","j","max","maxCandidate","f"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":null,"assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":null,"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxElement"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"max"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxCandidate"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"max"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxCandidate"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxElement"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"max"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxCandidate"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxElement"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"SwapRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxElement"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"f"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"h"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":false,"hasIncrementor":false},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"GaussianEliminationToNew","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["X"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"GaussianElimination","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"CreateCopyOfMatrix","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["X"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"SwapRows","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"to"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"from"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["c","t"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"to"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"to"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"from"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"from"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"UnnormalizeVector","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":"numberArray"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","m"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["mSet"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"mathTruncate","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0.001"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"mSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"InversePowerMethod","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"eigenvalue"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"maxIterations"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"eigenvector"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["x","y","z","b","t"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","i","c"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["singular"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenvalue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"SubtractToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"z"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"singular"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Inverse","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"z"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"singular"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Try again with more erroneous eigenvalue estimate."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenvalue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1.01"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"SubtractToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"z"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"singular"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Inverse","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"z"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"singular"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxIterations"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"MultiplyToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"z"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Norm","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarDivide","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenvector"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenvector"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"singular"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Eigenvectors","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"},"name":"eigenVectorsReference"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":["evsReference"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberArrayReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Eigenpairs","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Eigenpairs","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"eigenValuesReference"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"},"name":"eigenVectorsReference"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"EigenpairsUsingQRAlgorithmAndInversePowerMethod","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0.00000000001"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"100"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"EigenpairsUsingQRAlgorithmAndInversePowerMethod","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"M"},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":"eigenValuesReference"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"},"name":"eigenVectorsReference"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"precision"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"maxIterations"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":["evecReference"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["done","inverseSuccess"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j","k","N","v1","v2","eigenValue","withinPrecision"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["A","Q","R","eigenVector"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["cp"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":"Matrix"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evecReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberArrayReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CharacteristicPolynomial","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxIterations"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"QRDecomposition","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Check"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ExtractDiagonal","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Find the correct sign of the eigenvalue."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"pEvaluate","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"pEvaluate","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Calculate the eigenvector corresponding to the eigenvalue."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverseSuccess"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"InversePowerMethod","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evecReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverseSuccess"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evecReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Check eigenpair agains precision."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVector"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CheckEigenpairPrecision","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValue"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVector"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"precision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"evecReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cp"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"CheckEigenpairPrecision","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"lambda"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"e"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"precision"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["vec1","vec2"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["equal"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vec1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"MultiplyToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vec2"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"ScalarMultiplyToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lambda"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equal"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"MatrixEqualsEpsilon","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vec1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vec2"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"precision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equal"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"EigenvectorsLaguerreIterationsAndGaussianEliminations","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"},"name":"eigenVectorsReference"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["Id","t1","B","v"]},{"type":{"typeType":"Structure","array":true,"typeName":"Matrix"},"name":["eigenVectorsResult"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"},"name":["eigenValuesReference"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","lambda","j","N","x","k"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["ev"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":false,"arrayLength":null,"typeName":"NumberArrayReference"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Eigenvalues","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsResult"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Structure","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":"Matrix"},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"numberArray"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenValuesReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"NumberArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Id"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lambda"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ev"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" B = A - lambda * Id"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Id"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lambda"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Subtract","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"GaussianElimination","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"RowIsZero","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsResult"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t1"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"B"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Id"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsReference"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixArrayReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eigenVectorsResult"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"RowIsZero","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"X"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"r"}],"localVariables":[{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["isZero"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["columns","i"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"isZero"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"columns"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"columns"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"isZero"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"isZero"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"isZero"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"FreeMatrix","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"X"}],"localVariables":[],"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrixRows","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}}],"returnLine":null,"comment":null},{"name":"FreeMatrixRows","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":true,"typeName":"MatrixRow"},"name":"r"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","rows"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}}}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}}],"returnLine":null,"comment":null},{"name":"CreateDiagonalMatrixFromArray","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":"array"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"array"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Fill","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"array"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"array"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"CreateMatrixFromRowCopies","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":"row"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"times"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["matrix"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"times"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"times"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"ExtractDiagonal","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"X"},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":"diag"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","i"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"diag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"ExtractDiagonalToNew","returnType":{"typeType":"Decimal","array":true,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"X"}],"localVariables":[{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["diag"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","i"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"diag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"diag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"X"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"diag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"MatrixEqualsEpsilon","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"b"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"epsilon"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["x","y","columns","rows"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["equals"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equals"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"columns"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"columns"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equals"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equals"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"mathEpsilonCompare","arguments":[{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"y"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"epsilon"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Boolean","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equals"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"equals"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Minor","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"x"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"row"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"column"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["theMinor"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["cols","rows","i","j","m","n"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"theMinor"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"column"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"column"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"theMinor"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"x"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"theMinor"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"QRDecomposition","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"m"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"Q"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"R"}],"localVariables":[],"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"HouseholderMethod","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"HouseholderTriangularizationAlgorithm","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"m"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"Qout"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"Rout"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["P","AA","A","PP","v","vt","t"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j","rows","cols","r","s"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AA"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"PP"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vt"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"ExtractSubMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"mathSign","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Norm","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Norm","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Norm","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AA"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"TransposeAssign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vt"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vt"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AA"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Add","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AA"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"PP"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"vt"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"ScalarMultiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"AA"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Add","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"PP"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Rout"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Qout"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"P"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Transpose","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Qout"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"HouseholderMethod","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"q"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"r"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["QR","R","Q"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["Rdiag"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j","k"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["s","nrm"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["e"]},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["N","ra","rq"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Initialize."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Rdiag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Main loop."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute 2-norm of k-th column without under\/overflow."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Hypothenuse","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Form k-th Householder vector."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Apply transformation to remaining columns."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Rdiag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute R"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Rdiag"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute Q"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Adjust for positive R."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateIdentityMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ra"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"MultiplyToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ra"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rq"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"MultiplyToNew","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"N"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rq"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"ra"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rq"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"QR"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"Hypothenuse","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"a"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"b"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"b"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Squareroot"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"Norm","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["l","i","j","rows","cols"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Squareroot"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"l"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"ExtractSubMatrix","returnType":{"typeType":"Structure","array":false,"typeName":"Matrix"},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"M"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"r1"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"r2"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"c1"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"c2"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["A"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i","j"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c2"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r1"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"expressionToDeallocate":null},"comment":null},{"name":"QRAlgorithm","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"M"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"R"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"Q"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"precision"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"maxIterations"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","i","j","v"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["previous"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["withinPrecision"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["done","previousSet"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Assign","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"M"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"previous"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"previousSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"maxIterations"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"BooleanUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operation":"Not"},"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"QRDecomposition","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Multiply","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"R"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Q"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Check precision."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"previousSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"previous"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Absolute"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"precision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"v"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"Or"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"withinPrecision"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"previous"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"previousSet"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"done"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"InvertUpperTriangularMatrix","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"inverse"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["sum","i","j","k","n"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"InvertLowerTriangularMatrix","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"A"},{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"inverse"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["sum","i","j","k","n"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"sum"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"inverse"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"ParseMatrixFromString","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"MatrixReference"},"name":"aref"},{"type":{"typeType":"Character","array":true,"typeName":null},"name":"matrixString"},{"type":{"typeType":"Structure","array":false,"typeName":"StringReference"},"name":"errorMessage"}],"localVariables":[{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["success"]},{"type":{"typeType":"Structure","array":true,"typeName":"StringReference"},"name":["lines"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["rows","cols","i"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["row"]},{"type":{"typeType":"Character","array":true,"typeName":null},"name":["replaced","trimmed"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"replaced"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"ReplaceString","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrixString"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"String","literalValue":"\r"},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"String","literalValue":""},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"trimmed"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Trim","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"replaced"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lines"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"SplitByCharacter","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"trimmed"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Character","literalValue":"\n"},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":true,"typeName":"StringReference"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"replaced"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"trimmed"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"yes"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lines"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"aref"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"nStringToNumberArray","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"string"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lines"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"StringReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"row"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"aref"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"rows"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"aref"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"aref"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"nStringToNumberArray","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"string"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lines"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"StringReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"aref"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"cols"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Boolean","literalValue":"no"},"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"string"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"errorMessage"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"StringReference"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"String","literalValue":"All rows must have the same number of columns."},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"FreeStringReferenceArray","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"lines"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"success"},"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"FreeStringReferenceArray","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":true,"typeName":"StringReference"},"name":"stringReferencesArray"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i"]}],"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"stringReferencesArray"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"stringReferencesArray"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"StringReference"}}}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"stringReferencesArray"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"StringReference"}}}],"returnLine":null,"comment":null},{"name":"MatrixToString","returnType":{"typeType":"Character","array":true,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"matrix"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"digitsAfterPoint"}],"localVariables":[{"type":{"typeType":"Character","array":true,"typeName":null},"name":["s1","s2"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["n","m","element"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Character","array":true,"arrayLength":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"element"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"element"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"RoundToDigits","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"element"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"digitsAfterPoint"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"AppendString","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"nCreateStringDecimalFromNumber","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"element"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrix"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"AppendString","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"String","literalValue":", "},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"AppendString","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"String","literalValue":"\n"},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"RoundToDigits","returnType":{"typeType":"Decimal","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"element"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"digitsAfterPoint"}],"localVariables":[],"lines":[],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"mathRound","arguments":[{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"element"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"10"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"digitsAfterPoint"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"10"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"digitsAfterPoint"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"MatrixArrayToString","returnType":{"typeType":"Character","array":true,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":true,"typeName":"Matrix"},"name":"matrices"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"digitsAfterPoint"}],"localVariables":[{"type":{"typeType":"Character","array":true,"typeName":null},"name":["s1","s2"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["i"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Character","array":true,"arrayLength":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":null},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"StructuralUnary","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":{"operation":"length","expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}}},"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"AppendString","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"MatrixToString","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"matrices"},"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"Matrix"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"digitsAfterPoint"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"AppendString","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"String","literalValue":"\n"},"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}],"inferredReturnType":{"typeType":"Character","array":true,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Deallocation","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s2"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null}],"returnLine":{"lineType":"Return","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s1"},"constant":null,"inferredType":{"typeType":"Character","array":true,"typeName":null}},"expressionToDeallocate":null},"comment":null},{"name":"RoundMatrixElementsToDigits","returnType":{"typeType":"Void","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"a"},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":"digits"}],"localVariables":[{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"RoundToDigits","arguments":[{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"digits"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Equals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"a"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"returnLine":null,"comment":null},{"name":"SingularValueDecomposition","returnType":{"typeType":"Boolean","array":false,"typeName":null},"parameters":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":"Ap"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixReference"},"name":"URef"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixReference"},"name":"SigmaRef"},{"type":{"typeType":"Structure","array":false,"typeName":"MatrixReference"},"name":"VRef"}],"localVariables":[{"type":{"typeType":"Structure","array":false,"typeName":"Matrix"},"name":["A","U","V"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["m","n","nu","nct","nrt","i","j","k","t","pp","iter","eps","tiny","kase","f","cs","sn","ks","size","orgm","orgn"]},{"type":{"typeType":"Decimal","array":false,"typeName":null},"name":["scale","sp","spm1","epm1","sk","ek","b","c","shift","g","p"]},{"type":{"typeType":"Boolean","array":false,"typeName":null},"name":["done"]},{"type":{"typeType":"Decimal","array":true,"typeName":null},"name":["s","e","work"]}],"lines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Square matrix, adjust results correspondingly."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"orgm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfRows","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Ap"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"orgn"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"NumberOfColumns","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Ap"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"size"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"orgm"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"orgn"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Max"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateCopyOfMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"Ap"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"FunctionCall","assignment":null,"functionCall":{"name":"Resize","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"size"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"size"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Void","array":false,"typeName":null}},"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Initialize."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"size"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"size"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nu"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nu"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"CreateSquareMatrix","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"work"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"assignFrom":{"expressionType":"Allocation","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":{"typeType":"Decimal","array":true,"arrayLength":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"typeName":null},"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Reduce A to bidiagonal form, storing the diagonal elements in s and the super-diagonal elements in e."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Max"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Max"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute the transformation for the k-th column and place the k-th diagonal in s[k]."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute 2-norm of k-th column without under\/overflow."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Hypothenuse","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Apply the transformation."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Place the k-th row of A into e for the subsequent calculation of the row transformation."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Place the transformation in U for subsequent back"},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" multiplication."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute the k-th row transformation and place the k-th super-diagonal in e[k]."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Compute 2-norm without under\/overflow."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Hypothenuse","arguments":[{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Apply the transformation."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"work"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"work"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"work"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"work"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Place the transformation in V for subsequent back multiplication."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Set up the final bidiagonal matrix or order p."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Min"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"A"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Generate U."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nu"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nct"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"s"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nu"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":true,"elseLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"m"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"U"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Generate V."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThanOrEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"If","assignment":null,"functionCall":null,"anIf":{"condition":{"expressionType":"Boolean","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":{"lhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nrt"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"e"},"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"NotEquals"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"operator":"And"},"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"thenLines":[{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"nu"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Divide"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"j"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"t"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"FunctionCall","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":{"name":"Element","arguments":[{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}],"inferredReturnType":{"typeType":"Decimal","array":false,"typeName":null}},"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Multiply"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasElse":false,"elseLines":[]},"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"n"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"LessThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Add"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"lines":[{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"i"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"c"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"k"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"lhs":{"expressionType":"Structural","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":{"rhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"r"},"constant":null,"inferredType":null},"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"V"},"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"Matrix"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":true,"typeName":"MatrixRow"}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Structure","array":false,"typeName":"MatrixRow"}},"operator":"StructureAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":true,"typeName":null}},"operator":"ArrayAccessor"},"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null}],"hasInit":true,"hasIncrementor":true},"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Spacing","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":"","returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Main iteration loop for the singular values."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"pp"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":"Decimal","lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"1"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Subtract"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"iter"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"eps"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"52"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Assignment","assignment":{"assignTo":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"tiny"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"assignFrom":{"expressionType":"Arithmetic","arithmeticExpression":{"mathMode":null,"lhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"2"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Parenthesis","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":{"expression":{"expressionType":"ArithmeticUnary","arithmeticExpression":null,"arithmeticUnaryExpression":{"expression":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"966"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operation":"Negate"},"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"Exponentiate"},"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}}},"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Loop","assignment":null,"functionCall":null,"anIf":null,"loop":{"init":{"lineType":null,"assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":null,"spacing":null,"returnExpression":null,"expressionToDeallocate":null},"condition":{"expressionType":"Relational","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":{"lhs":{"expressionType":"Identifier","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":{"name":"p"},"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"rhs":{"expressionType":"Value","arithmeticExpression":null,"arithmeticUnaryExpression":null,"relationalExpression":null,"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":{"literalType":"Decimal","literalValue":"0"},"identifier":null,"constant":null,"inferredType":{"typeType":"Decimal","array":false,"typeName":null}},"operator":"MoreThan"},"booleanExpression":null,"booleanUnaryExpression":null,"functionCall":null,"structuralExpression":null,"structuralUnaryExpression":null,"parenthesisExpression":null,"allocationExpression":null,"expressionToConvert":null,"literal":null,"identifier":null,"constant":null,"inferredType":{"typeType":"Boolean","array":false,"typeName":null}},"incrementor":null,"lines":[{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" Here is where a test for too many iterations would go."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" This section of the program inspects for negligible elements in the s and e arrays."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" On completion the variables kase and k are set as follows."},"spacing":null,"returnExpression":null,"expressionToDeallocate":null},{"lineType":"Comment","assignment":null,"functionCall":null,"anIf":null,"loop":null,"comment":{"comment":" kase = 1, if s(p) and e[k-1] are negligible and k