1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 2.0.11
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6
7
8
9
10
11from sys import version_info
12if version_info >= (2,6,0):
13    def swig_import_helper():
14        from os.path import dirname
15        import imp
16        fp = None
17        try:
18            fp, pathname, description = imp.find_module('__umfpack', [dirname(__file__)])
19        except ImportError:
20            import __umfpack
21            return __umfpack
22        if fp is not None:
23            try:
24                _mod = imp.load_module('__umfpack', fp, pathname, description)
25            finally:
26                fp.close()
27            return _mod
28    __umfpack = swig_import_helper()
29    del swig_import_helper
30else:
31    import __umfpack
32del version_info
33try:
34    _swig_property = property
35except NameError:
36    pass # Python < 2.2 doesn't have 'property'.
37def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
38    if (name == "thisown"): return self.this.own(value)
39    if (name == "this"):
40        if type(value).__name__ == 'SwigPyObject':
41            self.__dict__[name] = value
42            return
43    method = class_type.__swig_setmethods__.get(name,None)
44    if method: return method(self,value)
45    if (not static):
46        self.__dict__[name] = value
47    else:
48        raise AttributeError("You cannot add attributes to %s" % self)
49
50def _swig_setattr(self,class_type,name,value):
51    return _swig_setattr_nondynamic(self,class_type,name,value,0)
52
53def _swig_getattr(self,class_type,name):
54    if (name == "thisown"): return self.this.own()
55    method = class_type.__swig_getmethods__.get(name,None)
56    if method: return method(self)
57    raise AttributeError(name)
58
59def _swig_repr(self):
60    try: strthis = "proxy of " + self.this.__repr__()
61    except: strthis = ""
62    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
63
64try:
65    _object = object
66    _newclass = 1
67except AttributeError:
68    class _object : pass
69    _newclass = 0
70
71
72UMFPACK_INFO = __umfpack.UMFPACK_INFO
73UMFPACK_CONTROL = __umfpack.UMFPACK_CONTROL
74UMFPACK_VERSION = __umfpack.UMFPACK_VERSION
75UMFPACK_COPYRIGHT = __umfpack.UMFPACK_COPYRIGHT
76UMFPACK_LICENSE_PART1 = __umfpack.UMFPACK_LICENSE_PART1
77UMFPACK_LICENSE_PART2 = __umfpack.UMFPACK_LICENSE_PART2
78UMFPACK_LICENSE_PART3 = __umfpack.UMFPACK_LICENSE_PART3
79UMFPACK_DATE = __umfpack.UMFPACK_DATE
80UMFPACK_MAIN_VERSION = __umfpack.UMFPACK_MAIN_VERSION
81UMFPACK_SUB_VERSION = __umfpack.UMFPACK_SUB_VERSION
82UMFPACK_SUBSUB_VERSION = __umfpack.UMFPACK_SUBSUB_VERSION
83UMFPACK_VER = __umfpack.UMFPACK_VER
84UMFPACK_STATUS = __umfpack.UMFPACK_STATUS
85UMFPACK_NROW = __umfpack.UMFPACK_NROW
86UMFPACK_NCOL = __umfpack.UMFPACK_NCOL
87UMFPACK_NZ = __umfpack.UMFPACK_NZ
88UMFPACK_SIZE_OF_UNIT = __umfpack.UMFPACK_SIZE_OF_UNIT
89UMFPACK_SIZE_OF_INT = __umfpack.UMFPACK_SIZE_OF_INT
90UMFPACK_SIZE_OF_LONG = __umfpack.UMFPACK_SIZE_OF_LONG
91UMFPACK_SIZE_OF_POINTER = __umfpack.UMFPACK_SIZE_OF_POINTER
92UMFPACK_SIZE_OF_ENTRY = __umfpack.UMFPACK_SIZE_OF_ENTRY
93UMFPACK_NDENSE_ROW = __umfpack.UMFPACK_NDENSE_ROW
94UMFPACK_NEMPTY_ROW = __umfpack.UMFPACK_NEMPTY_ROW
95UMFPACK_NDENSE_COL = __umfpack.UMFPACK_NDENSE_COL
96UMFPACK_NEMPTY_COL = __umfpack.UMFPACK_NEMPTY_COL
97UMFPACK_SYMBOLIC_DEFRAG = __umfpack.UMFPACK_SYMBOLIC_DEFRAG
98UMFPACK_SYMBOLIC_PEAK_MEMORY = __umfpack.UMFPACK_SYMBOLIC_PEAK_MEMORY
99UMFPACK_SYMBOLIC_SIZE = __umfpack.UMFPACK_SYMBOLIC_SIZE
100UMFPACK_SYMBOLIC_TIME = __umfpack.UMFPACK_SYMBOLIC_TIME
101UMFPACK_SYMBOLIC_WALLTIME = __umfpack.UMFPACK_SYMBOLIC_WALLTIME
102UMFPACK_STRATEGY_USED = __umfpack.UMFPACK_STRATEGY_USED
103UMFPACK_ORDERING_USED = __umfpack.UMFPACK_ORDERING_USED
104UMFPACK_QFIXED = __umfpack.UMFPACK_QFIXED
105UMFPACK_DIAG_PREFERRED = __umfpack.UMFPACK_DIAG_PREFERRED
106UMFPACK_PATTERN_SYMMETRY = __umfpack.UMFPACK_PATTERN_SYMMETRY
107UMFPACK_NZ_A_PLUS_AT = __umfpack.UMFPACK_NZ_A_PLUS_AT
108UMFPACK_NZDIAG = __umfpack.UMFPACK_NZDIAG
109UMFPACK_SYMMETRIC_LUNZ = __umfpack.UMFPACK_SYMMETRIC_LUNZ
110UMFPACK_SYMMETRIC_FLOPS = __umfpack.UMFPACK_SYMMETRIC_FLOPS
111UMFPACK_SYMMETRIC_NDENSE = __umfpack.UMFPACK_SYMMETRIC_NDENSE
112UMFPACK_SYMMETRIC_DMAX = __umfpack.UMFPACK_SYMMETRIC_DMAX
113UMFPACK_COL_SINGLETONS = __umfpack.UMFPACK_COL_SINGLETONS
114UMFPACK_ROW_SINGLETONS = __umfpack.UMFPACK_ROW_SINGLETONS
115UMFPACK_N2 = __umfpack.UMFPACK_N2
116UMFPACK_S_SYMMETRIC = __umfpack.UMFPACK_S_SYMMETRIC
117UMFPACK_NUMERIC_SIZE_ESTIMATE = __umfpack.UMFPACK_NUMERIC_SIZE_ESTIMATE
118UMFPACK_PEAK_MEMORY_ESTIMATE = __umfpack.UMFPACK_PEAK_MEMORY_ESTIMATE
119UMFPACK_FLOPS_ESTIMATE = __umfpack.UMFPACK_FLOPS_ESTIMATE
120UMFPACK_LNZ_ESTIMATE = __umfpack.UMFPACK_LNZ_ESTIMATE
121UMFPACK_UNZ_ESTIMATE = __umfpack.UMFPACK_UNZ_ESTIMATE
122UMFPACK_VARIABLE_INIT_ESTIMATE = __umfpack.UMFPACK_VARIABLE_INIT_ESTIMATE
123UMFPACK_VARIABLE_PEAK_ESTIMATE = __umfpack.UMFPACK_VARIABLE_PEAK_ESTIMATE
124UMFPACK_VARIABLE_FINAL_ESTIMATE = __umfpack.UMFPACK_VARIABLE_FINAL_ESTIMATE
125UMFPACK_MAX_FRONT_SIZE_ESTIMATE = __umfpack.UMFPACK_MAX_FRONT_SIZE_ESTIMATE
126UMFPACK_MAX_FRONT_NROWS_ESTIMATE = __umfpack.UMFPACK_MAX_FRONT_NROWS_ESTIMATE
127UMFPACK_MAX_FRONT_NCOLS_ESTIMATE = __umfpack.UMFPACK_MAX_FRONT_NCOLS_ESTIMATE
128UMFPACK_NUMERIC_SIZE = __umfpack.UMFPACK_NUMERIC_SIZE
129UMFPACK_PEAK_MEMORY = __umfpack.UMFPACK_PEAK_MEMORY
130UMFPACK_FLOPS = __umfpack.UMFPACK_FLOPS
131UMFPACK_LNZ = __umfpack.UMFPACK_LNZ
132UMFPACK_UNZ = __umfpack.UMFPACK_UNZ
133UMFPACK_VARIABLE_INIT = __umfpack.UMFPACK_VARIABLE_INIT
134UMFPACK_VARIABLE_PEAK = __umfpack.UMFPACK_VARIABLE_PEAK
135UMFPACK_VARIABLE_FINAL = __umfpack.UMFPACK_VARIABLE_FINAL
136UMFPACK_MAX_FRONT_SIZE = __umfpack.UMFPACK_MAX_FRONT_SIZE
137UMFPACK_MAX_FRONT_NROWS = __umfpack.UMFPACK_MAX_FRONT_NROWS
138UMFPACK_MAX_FRONT_NCOLS = __umfpack.UMFPACK_MAX_FRONT_NCOLS
139UMFPACK_NUMERIC_DEFRAG = __umfpack.UMFPACK_NUMERIC_DEFRAG
140UMFPACK_NUMERIC_REALLOC = __umfpack.UMFPACK_NUMERIC_REALLOC
141UMFPACK_NUMERIC_COSTLY_REALLOC = __umfpack.UMFPACK_NUMERIC_COSTLY_REALLOC
142UMFPACK_COMPRESSED_PATTERN = __umfpack.UMFPACK_COMPRESSED_PATTERN
143UMFPACK_LU_ENTRIES = __umfpack.UMFPACK_LU_ENTRIES
144UMFPACK_NUMERIC_TIME = __umfpack.UMFPACK_NUMERIC_TIME
145UMFPACK_UDIAG_NZ = __umfpack.UMFPACK_UDIAG_NZ
146UMFPACK_RCOND = __umfpack.UMFPACK_RCOND
147UMFPACK_WAS_SCALED = __umfpack.UMFPACK_WAS_SCALED
148UMFPACK_RSMIN = __umfpack.UMFPACK_RSMIN
149UMFPACK_RSMAX = __umfpack.UMFPACK_RSMAX
150UMFPACK_UMIN = __umfpack.UMFPACK_UMIN
151UMFPACK_UMAX = __umfpack.UMFPACK_UMAX
152UMFPACK_ALLOC_INIT_USED = __umfpack.UMFPACK_ALLOC_INIT_USED
153UMFPACK_FORCED_UPDATES = __umfpack.UMFPACK_FORCED_UPDATES
154UMFPACK_NUMERIC_WALLTIME = __umfpack.UMFPACK_NUMERIC_WALLTIME
155UMFPACK_NOFF_DIAG = __umfpack.UMFPACK_NOFF_DIAG
156UMFPACK_ALL_LNZ = __umfpack.UMFPACK_ALL_LNZ
157UMFPACK_ALL_UNZ = __umfpack.UMFPACK_ALL_UNZ
158UMFPACK_NZDROPPED = __umfpack.UMFPACK_NZDROPPED
159UMFPACK_IR_TAKEN = __umfpack.UMFPACK_IR_TAKEN
160UMFPACK_IR_ATTEMPTED = __umfpack.UMFPACK_IR_ATTEMPTED
161UMFPACK_OMEGA1 = __umfpack.UMFPACK_OMEGA1
162UMFPACK_OMEGA2 = __umfpack.UMFPACK_OMEGA2
163UMFPACK_SOLVE_FLOPS = __umfpack.UMFPACK_SOLVE_FLOPS
164UMFPACK_SOLVE_TIME = __umfpack.UMFPACK_SOLVE_TIME
165UMFPACK_SOLVE_WALLTIME = __umfpack.UMFPACK_SOLVE_WALLTIME
166UMFPACK_PRL = __umfpack.UMFPACK_PRL
167UMFPACK_DENSE_ROW = __umfpack.UMFPACK_DENSE_ROW
168UMFPACK_DENSE_COL = __umfpack.UMFPACK_DENSE_COL
169UMFPACK_BLOCK_SIZE = __umfpack.UMFPACK_BLOCK_SIZE
170UMFPACK_STRATEGY = __umfpack.UMFPACK_STRATEGY
171UMFPACK_ORDERING = __umfpack.UMFPACK_ORDERING
172UMFPACK_FIXQ = __umfpack.UMFPACK_FIXQ
173UMFPACK_AMD_DENSE = __umfpack.UMFPACK_AMD_DENSE
174UMFPACK_AGGRESSIVE = __umfpack.UMFPACK_AGGRESSIVE
175UMFPACK_SINGLETONS = __umfpack.UMFPACK_SINGLETONS
176UMFPACK_PIVOT_TOLERANCE = __umfpack.UMFPACK_PIVOT_TOLERANCE
177UMFPACK_ALLOC_INIT = __umfpack.UMFPACK_ALLOC_INIT
178UMFPACK_SYM_PIVOT_TOLERANCE = __umfpack.UMFPACK_SYM_PIVOT_TOLERANCE
179UMFPACK_SCALE = __umfpack.UMFPACK_SCALE
180UMFPACK_FRONT_ALLOC_INIT = __umfpack.UMFPACK_FRONT_ALLOC_INIT
181UMFPACK_DROPTOL = __umfpack.UMFPACK_DROPTOL
182UMFPACK_IRSTEP = __umfpack.UMFPACK_IRSTEP
183UMFPACK_COMPILED_WITH_BLAS = __umfpack.UMFPACK_COMPILED_WITH_BLAS
184UMFPACK_STRATEGY_AUTO = __umfpack.UMFPACK_STRATEGY_AUTO
185UMFPACK_STRATEGY_UNSYMMETRIC = __umfpack.UMFPACK_STRATEGY_UNSYMMETRIC
186UMFPACK_STRATEGY_OBSOLETE = __umfpack.UMFPACK_STRATEGY_OBSOLETE
187UMFPACK_STRATEGY_SYMMETRIC = __umfpack.UMFPACK_STRATEGY_SYMMETRIC
188UMFPACK_SCALE_NONE = __umfpack.UMFPACK_SCALE_NONE
189UMFPACK_SCALE_SUM = __umfpack.UMFPACK_SCALE_SUM
190UMFPACK_SCALE_MAX = __umfpack.UMFPACK_SCALE_MAX
191UMFPACK_ORDERING_CHOLMOD = __umfpack.UMFPACK_ORDERING_CHOLMOD
192UMFPACK_ORDERING_AMD = __umfpack.UMFPACK_ORDERING_AMD
193UMFPACK_ORDERING_GIVEN = __umfpack.UMFPACK_ORDERING_GIVEN
194UMFPACK_ORDERING_METIS = __umfpack.UMFPACK_ORDERING_METIS
195UMFPACK_ORDERING_BEST = __umfpack.UMFPACK_ORDERING_BEST
196UMFPACK_ORDERING_NONE = __umfpack.UMFPACK_ORDERING_NONE
197UMFPACK_ORDERING_USER = __umfpack.UMFPACK_ORDERING_USER
198UMFPACK_DEFAULT_PRL = __umfpack.UMFPACK_DEFAULT_PRL
199UMFPACK_DEFAULT_DENSE_ROW = __umfpack.UMFPACK_DEFAULT_DENSE_ROW
200UMFPACK_DEFAULT_DENSE_COL = __umfpack.UMFPACK_DEFAULT_DENSE_COL
201UMFPACK_DEFAULT_PIVOT_TOLERANCE = __umfpack.UMFPACK_DEFAULT_PIVOT_TOLERANCE
202UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE = __umfpack.UMFPACK_DEFAULT_SYM_PIVOT_TOLERANCE
203UMFPACK_DEFAULT_BLOCK_SIZE = __umfpack.UMFPACK_DEFAULT_BLOCK_SIZE
204UMFPACK_DEFAULT_ALLOC_INIT = __umfpack.UMFPACK_DEFAULT_ALLOC_INIT
205UMFPACK_DEFAULT_FRONT_ALLOC_INIT = __umfpack.UMFPACK_DEFAULT_FRONT_ALLOC_INIT
206UMFPACK_DEFAULT_IRSTEP = __umfpack.UMFPACK_DEFAULT_IRSTEP
207UMFPACK_DEFAULT_SCALE = __umfpack.UMFPACK_DEFAULT_SCALE
208UMFPACK_DEFAULT_STRATEGY = __umfpack.UMFPACK_DEFAULT_STRATEGY
209UMFPACK_DEFAULT_FIXQ = __umfpack.UMFPACK_DEFAULT_FIXQ
210UMFPACK_DEFAULT_AGGRESSIVE = __umfpack.UMFPACK_DEFAULT_AGGRESSIVE
211UMFPACK_DEFAULT_DROPTOL = __umfpack.UMFPACK_DEFAULT_DROPTOL
212UMFPACK_DEFAULT_ORDERING = __umfpack.UMFPACK_DEFAULT_ORDERING
213UMFPACK_OK = __umfpack.UMFPACK_OK
214UMFPACK_WARNING_singular_matrix = __umfpack.UMFPACK_WARNING_singular_matrix
215UMFPACK_WARNING_determinant_underflow = __umfpack.UMFPACK_WARNING_determinant_underflow
216UMFPACK_WARNING_determinant_overflow = __umfpack.UMFPACK_WARNING_determinant_overflow
217UMFPACK_ERROR_out_of_memory = __umfpack.UMFPACK_ERROR_out_of_memory
218UMFPACK_ERROR_invalid_Numeric_object = __umfpack.UMFPACK_ERROR_invalid_Numeric_object
219UMFPACK_ERROR_invalid_Symbolic_object = __umfpack.UMFPACK_ERROR_invalid_Symbolic_object
220UMFPACK_ERROR_argument_missing = __umfpack.UMFPACK_ERROR_argument_missing
221UMFPACK_ERROR_n_nonpositive = __umfpack.UMFPACK_ERROR_n_nonpositive
222UMFPACK_ERROR_invalid_matrix = __umfpack.UMFPACK_ERROR_invalid_matrix
223UMFPACK_ERROR_different_pattern = __umfpack.UMFPACK_ERROR_different_pattern
224UMFPACK_ERROR_invalid_system = __umfpack.UMFPACK_ERROR_invalid_system
225UMFPACK_ERROR_invalid_permutation = __umfpack.UMFPACK_ERROR_invalid_permutation
226UMFPACK_ERROR_internal_error = __umfpack.UMFPACK_ERROR_internal_error
227UMFPACK_ERROR_file_IO = __umfpack.UMFPACK_ERROR_file_IO
228UMFPACK_ERROR_ordering_failed = __umfpack.UMFPACK_ERROR_ordering_failed
229UMFPACK_A = __umfpack.UMFPACK_A
230UMFPACK_At = __umfpack.UMFPACK_At
231UMFPACK_Aat = __umfpack.UMFPACK_Aat
232UMFPACK_Pt_L = __umfpack.UMFPACK_Pt_L
233UMFPACK_L = __umfpack.UMFPACK_L
234UMFPACK_Lt_P = __umfpack.UMFPACK_Lt_P
235UMFPACK_Lat_P = __umfpack.UMFPACK_Lat_P
236UMFPACK_Lt = __umfpack.UMFPACK_Lt
237UMFPACK_Lat = __umfpack.UMFPACK_Lat
238UMFPACK_U_Qt = __umfpack.UMFPACK_U_Qt
239UMFPACK_U = __umfpack.UMFPACK_U
240UMFPACK_Q_Ut = __umfpack.UMFPACK_Q_Ut
241UMFPACK_Q_Uat = __umfpack.UMFPACK_Q_Uat
242UMFPACK_Ut = __umfpack.UMFPACK_Ut
243UMFPACK_Uat = __umfpack.UMFPACK_Uat
244
245def umfpack_di_solve(*args):
246  """
247    umfpack_di_solve(int sys, int const [] Ap, int const [] Ai, double const [] Ax, double [] X, double const [] B,
248        void * Numeric, double const [20] Control, double [90] Info) -> int
249    """
250  return __umfpack.umfpack_di_solve(*args)
251
252def umfpack_dl_solve(*args):
253  """
254    umfpack_dl_solve(SuiteSparse_long sys, SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai,
255        double const [] Ax, double [] X, double const [] B, void * Numeric, double const [20] Control,
256        double [90] Info) -> SuiteSparse_long
257    """
258  return __umfpack.umfpack_dl_solve(*args)
259
260def umfpack_zi_solve(*args):
261  """
262    umfpack_zi_solve(int sys, int const [] Ap, int const [] Ai, double const [] Ax, double const [] Az,
263        double [] Xx, double [] Xz, double const [] Bx, double const [] Bz, void * Numeric,
264        double const [20] Control, double [90] Info) -> int
265    """
266  return __umfpack.umfpack_zi_solve(*args)
267
268def umfpack_zl_solve(*args):
269  """
270    umfpack_zl_solve(SuiteSparse_long sys, SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai,
271        double const [] Ax, double const [] Az, double [] Xx, double [] Xz, double const [] Bx,
272        double const [] Bz, void * Numeric, double const [20] Control,
273        double [90] Info) -> SuiteSparse_long
274    """
275  return __umfpack.umfpack_zl_solve(*args)
276
277def umfpack_di_defaults(*args):
278  """umfpack_di_defaults(double [20] Control)"""
279  return __umfpack.umfpack_di_defaults(*args)
280
281def umfpack_dl_defaults(*args):
282  """umfpack_dl_defaults(double [20] Control)"""
283  return __umfpack.umfpack_dl_defaults(*args)
284
285def umfpack_zi_defaults(*args):
286  """umfpack_zi_defaults(double [20] Control)"""
287  return __umfpack.umfpack_zi_defaults(*args)
288
289def umfpack_zl_defaults(*args):
290  """umfpack_zl_defaults(double [20] Control)"""
291  return __umfpack.umfpack_zl_defaults(*args)
292
293def umfpack_di_triplet_to_col(*args):
294  """
295    umfpack_di_triplet_to_col(int n_row, int n_col, int nz, int const [] Ti, int const [] Tj, double const [] Tx,
296        int [] Ap, int [] Ai, double [] Ax, int [] Map) -> int
297    """
298  return __umfpack.umfpack_di_triplet_to_col(*args)
299
300def umfpack_dl_triplet_to_col(*args):
301  """
302    umfpack_dl_triplet_to_col(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long nz, SuiteSparse_long const [] Ti,
303        SuiteSparse_long const [] Tj, double const [] Tx, SuiteSparse_long [] Ap,
304        SuiteSparse_long [] Ai, double [] Ax, SuiteSparse_long [] Map) -> SuiteSparse_long
305    """
306  return __umfpack.umfpack_dl_triplet_to_col(*args)
307
308def umfpack_zi_triplet_to_col(*args):
309  """
310    umfpack_zi_triplet_to_col(int n_row, int n_col, int nz, int const [] Ti, int const [] Tj, double const [] Tx,
311        double const [] Tz, int [] Ap, int [] Ai, double [] Ax, double [] Az, int [] Map) -> int
312    """
313  return __umfpack.umfpack_zi_triplet_to_col(*args)
314
315def umfpack_zl_triplet_to_col(*args):
316  """
317    umfpack_zl_triplet_to_col(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long nz, SuiteSparse_long const [] Ti,
318        SuiteSparse_long const [] Tj, double const [] Tx, double const [] Tz,
319        SuiteSparse_long [] Ap, SuiteSparse_long [] Ai, double [] Ax,
320        double [] Az, SuiteSparse_long [] Map) -> SuiteSparse_long
321    """
322  return __umfpack.umfpack_zl_triplet_to_col(*args)
323
324def umfpack_di_col_to_triplet(*args):
325  """umfpack_di_col_to_triplet(int n_col, int const [] Ap, int [] Tj) -> int"""
326  return __umfpack.umfpack_di_col_to_triplet(*args)
327
328def umfpack_dl_col_to_triplet(*args):
329  """umfpack_dl_col_to_triplet(SuiteSparse_long n_col, SuiteSparse_long const [] Ap, SuiteSparse_long [] Tj) -> SuiteSparse_long"""
330  return __umfpack.umfpack_dl_col_to_triplet(*args)
331
332def umfpack_zi_col_to_triplet(*args):
333  """umfpack_zi_col_to_triplet(int n_col, int const [] Ap, int [] Tj) -> int"""
334  return __umfpack.umfpack_zi_col_to_triplet(*args)
335
336def umfpack_zl_col_to_triplet(*args):
337  """umfpack_zl_col_to_triplet(SuiteSparse_long n_col, SuiteSparse_long const [] Ap, SuiteSparse_long [] Tj) -> SuiteSparse_long"""
338  return __umfpack.umfpack_zl_col_to_triplet(*args)
339
340def umfpack_di_transpose(*args):
341  """
342    umfpack_di_transpose(int n_row, int n_col, int const [] Ap, int const [] Ai, double const [] Ax, int const [] P,
343        int const [] Q, int [] Rp, int [] Ri, double [] Rx) -> int
344    """
345  return __umfpack.umfpack_di_transpose(*args)
346
347def umfpack_dl_transpose(*args):
348  """
349    umfpack_dl_transpose(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai,
350        double const [] Ax, SuiteSparse_long const [] P,
351        SuiteSparse_long const [] Q, SuiteSparse_long [] Rp, SuiteSparse_long [] Ri,
352        double [] Rx) -> SuiteSparse_long
353    """
354  return __umfpack.umfpack_dl_transpose(*args)
355
356def umfpack_zi_transpose(*args):
357  """
358    umfpack_zi_transpose(int n_row, int n_col, int const [] Ap, int const [] Ai, double const [] Ax, double const [] Az,
359        int const [] P, int const [] Q, int [] Rp, int [] Ri, double [] Rx,
360        double [] Rz, int do_conjugate) -> int
361    """
362  return __umfpack.umfpack_zi_transpose(*args)
363
364def umfpack_zl_transpose(*args):
365  """
366    umfpack_zl_transpose(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai,
367        double const [] Ax, double const [] Az, SuiteSparse_long const [] P,
368        SuiteSparse_long const [] Q, SuiteSparse_long [] Rp, SuiteSparse_long [] Ri,
369        double [] Rx, double [] Rz, SuiteSparse_long do_conjugate) -> SuiteSparse_long
370    """
371  return __umfpack.umfpack_zl_transpose(*args)
372
373def umfpack_di_scale(*args):
374  """umfpack_di_scale(double [] X, double const [] B, void * Numeric) -> int"""
375  return __umfpack.umfpack_di_scale(*args)
376
377def umfpack_dl_scale(*args):
378  """umfpack_dl_scale(double [] X, double const [] B, void * Numeric) -> SuiteSparse_long"""
379  return __umfpack.umfpack_dl_scale(*args)
380
381def umfpack_zi_scale(*args):
382  """umfpack_zi_scale(double [] Xx, double [] Xz, double const [] Bx, double const [] Bz, void * Numeric) -> int"""
383  return __umfpack.umfpack_zi_scale(*args)
384
385def umfpack_zl_scale(*args):
386  """umfpack_zl_scale(double [] Xx, double [] Xz, double const [] Bx, double const [] Bz, void * Numeric) -> SuiteSparse_long"""
387  return __umfpack.umfpack_zl_scale(*args)
388
389def umfpack_di_report_symbolic(*args):
390  """umfpack_di_report_symbolic(void * Symbolic, double const [20] Control) -> int"""
391  return __umfpack.umfpack_di_report_symbolic(*args)
392
393def umfpack_dl_report_symbolic(*args):
394  """umfpack_dl_report_symbolic(void * Symbolic, double const [20] Control) -> SuiteSparse_long"""
395  return __umfpack.umfpack_dl_report_symbolic(*args)
396
397def umfpack_zi_report_symbolic(*args):
398  """umfpack_zi_report_symbolic(void * Symbolic, double const [20] Control) -> int"""
399  return __umfpack.umfpack_zi_report_symbolic(*args)
400
401def umfpack_zl_report_symbolic(*args):
402  """umfpack_zl_report_symbolic(void * Symbolic, double const [20] Control) -> SuiteSparse_long"""
403  return __umfpack.umfpack_zl_report_symbolic(*args)
404
405def umfpack_di_report_numeric(*args):
406  """umfpack_di_report_numeric(void * Numeric, double const [20] Control) -> int"""
407  return __umfpack.umfpack_di_report_numeric(*args)
408
409def umfpack_dl_report_numeric(*args):
410  """umfpack_dl_report_numeric(void * Numeric, double const [20] Control) -> SuiteSparse_long"""
411  return __umfpack.umfpack_dl_report_numeric(*args)
412
413def umfpack_zi_report_numeric(*args):
414  """umfpack_zi_report_numeric(void * Numeric, double const [20] Control) -> int"""
415  return __umfpack.umfpack_zi_report_numeric(*args)
416
417def umfpack_zl_report_numeric(*args):
418  """umfpack_zl_report_numeric(void * Numeric, double const [20] Control) -> SuiteSparse_long"""
419  return __umfpack.umfpack_zl_report_numeric(*args)
420
421def umfpack_di_report_info(*args):
422  """umfpack_di_report_info(double const [20] Control, double const [90] Info)"""
423  return __umfpack.umfpack_di_report_info(*args)
424
425def umfpack_dl_report_info(*args):
426  """umfpack_dl_report_info(double const [20] Control, double const [90] Info)"""
427  return __umfpack.umfpack_dl_report_info(*args)
428
429def umfpack_zi_report_info(*args):
430  """umfpack_zi_report_info(double const [20] Control, double const [90] Info)"""
431  return __umfpack.umfpack_zi_report_info(*args)
432
433def umfpack_zl_report_info(*args):
434  """umfpack_zl_report_info(double const [20] Control, double const [90] Info)"""
435  return __umfpack.umfpack_zl_report_info(*args)
436
437def umfpack_di_report_control(*args):
438  """umfpack_di_report_control(double const [20] Control)"""
439  return __umfpack.umfpack_di_report_control(*args)
440
441def umfpack_dl_report_control(*args):
442  """umfpack_dl_report_control(double const [20] Control)"""
443  return __umfpack.umfpack_dl_report_control(*args)
444
445def umfpack_zi_report_control(*args):
446  """umfpack_zi_report_control(double const [20] Control)"""
447  return __umfpack.umfpack_zi_report_control(*args)
448
449def umfpack_zl_report_control(*args):
450  """umfpack_zl_report_control(double const [20] Control)"""
451  return __umfpack.umfpack_zl_report_control(*args)
452
453def umfpack_di_symbolic(*args):
454  """
455    umfpack_di_symbolic(int n_row, int n_col, int const [] Ap, int const [] Ai, double const [] Ax, double const [20] Control,
456        double [90] Info) -> int
457    """
458  return __umfpack.umfpack_di_symbolic(*args)
459
460def umfpack_dl_symbolic(*args):
461  """
462    umfpack_dl_symbolic(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai,
463        double const [] Ax, double const [20] Control, double [90] Info) -> SuiteSparse_long
464    """
465  return __umfpack.umfpack_dl_symbolic(*args)
466
467def umfpack_zi_symbolic(*args):
468  """
469    umfpack_zi_symbolic(int n_row, int n_col, int const [] Ap, int const [] Ai, double const [] Ax, double const [] Az,
470        double const [20] Control, double [90] Info) -> int
471    """
472  return __umfpack.umfpack_zi_symbolic(*args)
473
474def umfpack_zl_symbolic(*args):
475  """
476    umfpack_zl_symbolic(SuiteSparse_long n_row, SuiteSparse_long n_col, SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai,
477        double const [] Ax, double const [] Az, double const [20] Control,
478        double [90] Info) -> SuiteSparse_long
479    """
480  return __umfpack.umfpack_zl_symbolic(*args)
481
482def umfpack_di_numeric(*args):
483  """
484    umfpack_di_numeric(int const [] Ap, int const [] Ai, double const [] Ax, void * Symbolic, double const [20] Control,
485        double [90] Info) -> int
486    """
487  return __umfpack.umfpack_di_numeric(*args)
488
489def umfpack_dl_numeric(*args):
490  """
491    umfpack_dl_numeric(SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai, double const [] Ax, void * Symbolic,
492        double const [20] Control, double [90] Info) -> SuiteSparse_long
493    """
494  return __umfpack.umfpack_dl_numeric(*args)
495
496def umfpack_zi_numeric(*args):
497  """
498    umfpack_zi_numeric(int const [] Ap, int const [] Ai, double const [] Ax, double const [] Az, void * Symbolic,
499        double const [20] Control, double [90] Info) -> int
500    """
501  return __umfpack.umfpack_zi_numeric(*args)
502
503def umfpack_zl_numeric(*args):
504  """
505    umfpack_zl_numeric(SuiteSparse_long const [] Ap, SuiteSparse_long const [] Ai, double const [] Ax, double const [] Az,
506        void * Symbolic, double const [20] Control, double [90] Info) -> SuiteSparse_long
507    """
508  return __umfpack.umfpack_zl_numeric(*args)
509
510def umfpack_di_free_symbolic(*args):
511  """umfpack_di_free_symbolic(void ** Symbolic)"""
512  return __umfpack.umfpack_di_free_symbolic(*args)
513
514def umfpack_dl_free_symbolic(*args):
515  """umfpack_dl_free_symbolic(void ** Symbolic)"""
516  return __umfpack.umfpack_dl_free_symbolic(*args)
517
518def umfpack_zi_free_symbolic(*args):
519  """umfpack_zi_free_symbolic(void ** Symbolic)"""
520  return __umfpack.umfpack_zi_free_symbolic(*args)
521
522def umfpack_zl_free_symbolic(*args):
523  """umfpack_zl_free_symbolic(void ** Symbolic)"""
524  return __umfpack.umfpack_zl_free_symbolic(*args)
525
526def umfpack_di_free_numeric(*args):
527  """umfpack_di_free_numeric(void ** Numeric)"""
528  return __umfpack.umfpack_di_free_numeric(*args)
529
530def umfpack_dl_free_numeric(*args):
531  """umfpack_dl_free_numeric(void ** Numeric)"""
532  return __umfpack.umfpack_dl_free_numeric(*args)
533
534def umfpack_zi_free_numeric(*args):
535  """umfpack_zi_free_numeric(void ** Numeric)"""
536  return __umfpack.umfpack_zi_free_numeric(*args)
537
538def umfpack_zl_free_numeric(*args):
539  """umfpack_zl_free_numeric(void ** Numeric)"""
540  return __umfpack.umfpack_zl_free_numeric(*args)
541
542def umfpack_di_get_lunz(*args):
543  """umfpack_di_get_lunz(void * Numeric) -> int"""
544  return __umfpack.umfpack_di_get_lunz(*args)
545
546def umfpack_dl_get_lunz(*args):
547  """umfpack_dl_get_lunz(void * Numeric) -> SuiteSparse_long"""
548  return __umfpack.umfpack_dl_get_lunz(*args)
549
550def umfpack_zi_get_lunz(*args):
551  """umfpack_zi_get_lunz(void * Numeric) -> int"""
552  return __umfpack.umfpack_zi_get_lunz(*args)
553
554def umfpack_zl_get_lunz(*args):
555  """umfpack_zl_get_lunz(void * Numeric) -> SuiteSparse_long"""
556  return __umfpack.umfpack_zl_get_lunz(*args)
557
558def umfpack_di_get_numeric(*args):
559  """
560    umfpack_di_get_numeric(int [] Lp, int [] Lj, double [] Lx, int [] Up, int [] Ui, double [] Ux, int [] P,
561        int [] Q, double [] Dx, double [] Rs, void * Numeric) -> int
562    """
563  return __umfpack.umfpack_di_get_numeric(*args)
564
565def umfpack_dl_get_numeric(*args):
566  """
567    umfpack_dl_get_numeric(SuiteSparse_long [] Lp, SuiteSparse_long [] Lj, double [] Lx, SuiteSparse_long [] Up,
568        SuiteSparse_long [] Ui, double [] Ux, SuiteSparse_long [] P, SuiteSparse_long [] Q,
569        double [] Dx, double [] Rs, void * Numeric) -> SuiteSparse_long
570    """
571  return __umfpack.umfpack_dl_get_numeric(*args)
572
573def umfpack_zi_get_numeric(*args):
574  """
575    umfpack_zi_get_numeric(int [] Lp, int [] Lj, double [] Lx, double [] Lz, int [] Up, int [] Ui, double [] Ux,
576        double [] Uz, int [] P, int [] Q, double [] Dx, double [] Dz, double [] Rs,
577        void * Numeric) -> int
578    """
579  return __umfpack.umfpack_zi_get_numeric(*args)
580
581def umfpack_zl_get_numeric(*args):
582  """
583    umfpack_zl_get_numeric(SuiteSparse_long [] Lp, SuiteSparse_long [] Lj, double [] Lx, double [] Lz, SuiteSparse_long [] Up,
584        SuiteSparse_long [] Ui, double [] Ux, double [] Uz, SuiteSparse_long [] P,
585        SuiteSparse_long [] Q, double [] Dx, double [] Dz, double [] Rs,
586        void * Numeric) -> SuiteSparse_long
587    """
588  return __umfpack.umfpack_zl_get_numeric(*args)
589# This file is compatible with both classic and new-style classes.
590
591
592