Module FunctionDef arguments args NameParam defaults body Expr Str Return BoolOpAnd CompareLt Num NameLoad CompareLt NameLoad Num decorator_list Assign NameStore Num Assign NameStore Num Assign NameStore Num FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Assign NameStore Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Assert BoolOpAnd CompareEq Call NameLoad NameLoad NameLoad CompareEq Call NameLoad SubscriptLoad NameLoad Index Num NameLoad Assign NameStore ListLoad For NameStore Call NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr BinOpAdd SubscriptLoad SubscriptLoad NameLoad Index NameLoad Slice ListLoad SubscriptLoad NameLoad Index NameLoad Expr Call AttributeLoad NameLoad attr Call NameLoad Call NameLoad NameLoad Assign NameStore Call NameLoad NameLoad NameLoad NameLoad If CompareLt NameLoad NameLoad body For NameStore Call NameLoad NameLoad NameLoad body If UnaryOpNot Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad body Return NameLoad For NameStore Call NameLoad NameLoad body Assign SubscriptStore NameLoad Index SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad If CompareLt NameLoad NameLoad body For NameStore Call NameLoad NameLoad NameLoad body Assign SubscriptStore NameLoad Index SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Num Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body For NameStore Call NameLoad Call NameLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore NameStore Call NameLoad GeneratorExp TupleLoad Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad NameLoad NameLoad comprehension NameStore Call NameLoad NameLoad NameLoad comprehension NameStore Call NameLoad NameLoad NameLoad If Call NameLoad NameLoad body Return NameLoad Assign TupleStore SubscriptStore NameLoad Index NameLoad SubscriptStore NameLoad Index NameLoad TupleLoad SubscriptLoad NameLoad Index NameLoad SubscriptLoad NameLoad Index NameLoad For NameStore Call NameLoad BinOpAdd NameLoad Num body Assign TupleStore SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad TupleLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Assign NameStore Call NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad For NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num body AugAssignDiv SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad NameLoad For NameStore Call NameLoad NameLoad body If CompareNotEq NameLoad NameLoad body Assign NameStore SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad For NameStore Call NameLoad NameLoad BinOpAdd NameLoad Num body AugAssignSub SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad BinOpMult NameLoad SubscriptLoad SubscriptLoad NameLoad Index NameLoad Index NameLoad Return Call NameLoad NameLoad NameLoad decorator_list
N/A is_zero N/A N/A x N/A N/A N/A error tolerant zero test
     N/A N/A N/A -1e-06 x N/A x 1e-06 N/A N/A GJ_ZERO_SOLUTIONS 0 N/A GJ_UNE_SOLUTION 1 N/A GJ_PLUSIEURS_SOLUTIONS 2 gauss_jordan N/A N/A A x b N/A N/A N/A Linear equation system Ax=b by Gauss-Jordan

    :param A: n by m matrix
    :param x: table of size n
    :param b: table of size m
    :modifies: x will contain solution if any
    :returns int:
          0 if no solution,
          1 if solution unique,
          2 otherwise
    :complexity: :math:`O(n^2m)`
     N/A n N/A len x N/A m N/A len b N/A N/A N/A N/A len A m N/A N/A len N/A A N/A 0 n N/A S N/A N/A i N/A range m N/A N/A N/A N/A S append N/A N/A N/A A N/A i N/A N/A N/A b N/A i N/A N/A N/A S append N/A list N/A range n N/A k N/A diagonalize S n m N/A N/A k m N/A N/A i N/A range k m N/A N/A N/A N/A is_zero N/A N/A S N/A i N/A n N/A N/A GJ_ZERO_SOLUTIONS N/A j N/A range k N/A N/A N/A x N/A N/A N/A S N/A m N/A j N/A N/A S N/A j N/A n N/A N/A k n N/A N/A j N/A range k n N/A N/A N/A x N/A N/A N/A S N/A m N/A j 0 N/A GJ_PLUSIEURS_SOLUTIONS N/A GJ_UNE_SOLUTION N/A diagonalize N/A N/A S n m N/A N/A N/A k N/A range N/A min n m N/A N/A N/A val i j N/A max N/A N/A N/A abs N/A N/A S N/A i N/A j i j N/A i N/A range k m N/A j N/A range k n N/A N/A is_zero val N/A N/A k N/A N/A N/A S N/A i N/A S N/A k N/A N/A S N/A k N/A S N/A i N/A r N/A range N/A m 1 N/A N/A N/A N/A N/A S N/A r N/A j N/A N/A S N/A r N/A k N/A N/A N/A S N/A r N/A k N/A N/A S N/A r N/A j N/A pivot N/A float N/A N/A S N/A k N/A k N/A j N/A range k N/A n 1 N/A N/A N/A N/A S N/A k N/A j pivot N/A i N/A range m N/A N/A N/A i k N/A N/A fact N/A N/A S N/A i N/A k N/A j N/A range k N/A n 1 N/A N/A N/A N/A S N/A i N/A j N/A fact N/A N/A S N/A k N/A j N/A N/A min n m N/A