1# This file was automatically generated by SWIG (http://www.swig.org).
2# Version 3.0.12
3#
4# Do not make changes to this file unless you know what you are doing--modify
5# the SWIG interface file instead.
6
7from sys import version_info as _swig_python_version_info
8if _swig_python_version_info >= (2, 7, 0):
9    def swig_import_helper():
10        import importlib
11        pkg = __name__.rpartition('.')[0]
12        mname = '.'.join((pkg, '_gslwrap')).lstrip('.')
13        try:
14            return importlib.import_module(mname)
15        except ImportError:
16            return importlib.import_module('_gslwrap')
17    _gslwrap = swig_import_helper()
18    del swig_import_helper
19elif _swig_python_version_info >= (2, 6, 0):
20    def swig_import_helper():
21        from os.path import dirname
22        import imp
23        fp = None
24        try:
25            fp, pathname, description = imp.find_module('_gslwrap', [dirname(__file__)])
26        except ImportError:
27            import _gslwrap
28            return _gslwrap
29        try:
30            _mod = imp.load_module('_gslwrap', fp, pathname, description)
31        finally:
32            if fp is not None:
33                fp.close()
34        return _mod
35    _gslwrap = swig_import_helper()
36    del swig_import_helper
37else:
38    import _gslwrap
39del _swig_python_version_info
40
41try:
42    _swig_property = property
43except NameError:
44    pass  # Python < 2.2 doesn't have 'property'.
45
46try:
47    import builtins as __builtin__
48except ImportError:
49    import __builtin__
50
51def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
52    if (name == "thisown"):
53        return self.this.own(value)
54    if (name == "this"):
55        if type(value).__name__ == 'SwigPyObject':
56            self.__dict__[name] = value
57            return
58    method = class_type.__swig_setmethods__.get(name, None)
59    if method:
60        return method(self, value)
61    if (not static):
62        if _newclass:
63            object.__setattr__(self, name, value)
64        else:
65            self.__dict__[name] = value
66    else:
67        raise AttributeError("You cannot add attributes to %s" % self)
68
69
70def _swig_setattr(self, class_type, name, value):
71    return _swig_setattr_nondynamic(self, class_type, name, value, 0)
72
73
74def _swig_getattr(self, class_type, name):
75    if (name == "thisown"):
76        return self.this.own()
77    method = class_type.__swig_getmethods__.get(name, None)
78    if method:
79        return method(self)
80    raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))
81
82
83def _swig_repr(self):
84    try:
85        strthis = "proxy of " + self.this.__repr__()
86    except __builtin__.Exception:
87        strthis = ""
88    return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
89
90try:
91    _object = object
92    _newclass = 1
93except __builtin__.Exception:
94    class _object:
95        pass
96    _newclass = 0
97
98class Permutation(_object):
99    """Proxy of C gsl_permutation_struct struct."""
100
101    __swig_setmethods__ = {}
102    __setattr__ = lambda self, name, value: _swig_setattr(self, Permutation, name, value)
103    __swig_getmethods__ = {}
104    __getattr__ = lambda self, name: _swig_getattr(self, Permutation, name)
105    __repr__ = _swig_repr
106    __swig_getmethods__["size"] = _gslwrap.Permutation_size_get
107    if _newclass:
108        size = _swig_property(_gslwrap.Permutation_size_get)
109    __swig_getmethods__["data"] = _gslwrap.Permutation_data_get
110    if _newclass:
111        data = _swig_property(_gslwrap.Permutation_data_get)
112
113    def __init__(self, n):
114        """
115        __init__(gsl_permutation_struct self, size_t n) -> Permutation
116
117        Parameters
118        ----------
119        n: size_t
120
121        """
122        this = _gslwrap.new_Permutation(n)
123        try:
124            self.this.append(this)
125        except __builtin__.Exception:
126            self.this = this
127    __swig_destroy__ = _gslwrap.delete_Permutation
128    __del__ = lambda self: None
129
130    def inversions(self):
131        """
132        inversions(Permutation self) -> size_t
133
134        Parameters
135        ----------
136        self: struct gsl_permutation_struct *
137
138        """
139        return _gslwrap.Permutation_inversions(self)
140
141
142    def __getitem__(self, i):
143        """
144        __getitem__(Permutation self, size_t const i) -> size_t
145
146        Parameters
147        ----------
148        i: size_t const
149
150        """
151        return _gslwrap.Permutation___getitem__(self, i)
152
153
154    def swap(self, i, j):
155        """
156        swap(Permutation self, size_t const i, size_t const j) -> gsl_error_flag_drop
157
158        Parameters
159        ----------
160        i: size_t const
161        j: size_t const
162
163        """
164        return _gslwrap.Permutation_swap(self, i, j)
165
166
167    def __len__(self):
168        """
169        __len__(Permutation self) -> size_t
170
171        Parameters
172        ----------
173        self: struct gsl_permutation_struct *
174
175        """
176        return _gslwrap.Permutation___len__(self)
177
178
179    def valid(self):
180        """
181        valid(Permutation self) -> gsl_error_flag_drop
182
183        Parameters
184        ----------
185        self: struct gsl_permutation_struct *
186
187        """
188        return _gslwrap.Permutation_valid(self)
189
190
191    def reverse(self):
192        """
193        reverse(Permutation self)
194
195        Parameters
196        ----------
197        self: struct gsl_permutation_struct *
198
199        """
200        return _gslwrap.Permutation_reverse(self)
201
202
203    def next(self):
204        """
205        next(Permutation self) -> int
206
207        Parameters
208        ----------
209        self: struct gsl_permutation_struct *
210
211        """
212        return _gslwrap.Permutation_next(self)
213
214
215    def prev(self):
216        """
217        prev(Permutation self) -> int
218
219        Parameters
220        ----------
221        self: struct gsl_permutation_struct *
222
223        """
224        return _gslwrap.Permutation_prev(self)
225
226
227    def __str__(self):
228        """
229        __str__(Permutation self) -> char *
230
231        Parameters
232        ----------
233        self: struct gsl_permutation_struct *
234
235        """
236        return _gslwrap.Permutation___str__(self)
237
238
239    def tolist(self):
240        """
241        tolist(Permutation self) -> PyObject *
242
243        Parameters
244        ----------
245        self: struct gsl_permutation_struct *
246
247        """
248        return _gslwrap.Permutation_tolist(self)
249
250
251    def toarray(self):
252        """
253        toarray(Permutation self) -> PyObject *
254
255        Parameters
256        ----------
257        self: struct gsl_permutation_struct *
258
259        """
260        return _gslwrap.Permutation_toarray(self)
261
262
263    def _linear_to_canonical(self, q):
264        """
265        _linear_to_canonical(Permutation self, Permutation q) -> gsl_error_flag_drop
266
267        Parameters
268        ----------
269        q: struct gsl_permutation_struct *
270
271        """
272        return _gslwrap.Permutation__linear_to_canonical(self, q)
273
274
275    def _canonical_to_linear(self, q):
276        """
277        _canonical_to_linear(Permutation self, Permutation q) -> gsl_error_flag_drop
278
279        Parameters
280        ----------
281        q: struct gsl_permutation_struct *
282
283        """
284        return _gslwrap.Permutation__canonical_to_linear(self, q)
285
286
287    def _mul(self, res, m2):
288        """
289        _mul(Permutation self, Permutation res, Permutation m2) -> gsl_error_flag_drop
290
291        Parameters
292        ----------
293        res: struct gsl_permutation_struct *
294        m2: struct gsl_permutation_struct *
295
296        """
297        return _gslwrap.Permutation__mul(self, res, m2)
298
299
300    def _inverse(self, inv):
301        """
302        _inverse(Permutation self, Permutation inv) -> gsl_error_flag_drop
303
304        Parameters
305        ----------
306        inv: struct gsl_permutation_struct *
307
308        """
309        return _gslwrap.Permutation__inverse(self, inv)
310
311
312    def linear_cycles(self):
313        """
314        linear_cycles(Permutation self) -> size_t
315
316        Parameters
317        ----------
318        self: struct gsl_permutation_struct *
319
320        """
321        return _gslwrap.Permutation_linear_cycles(self)
322
323
324    def canonical_cycles(self):
325        """
326        canonical_cycles(Permutation self) -> size_t
327
328        Parameters
329        ----------
330        self: struct gsl_permutation_struct *
331
332        """
333        return _gslwrap.Permutation_canonical_cycles(self)
334
335Permutation_swigregister = _gslwrap.Permutation_swigregister
336Permutation_swigregister(Permutation)
337
338
339def gsl_permutation_alloc(n):
340    """
341    gsl_permutation_alloc(size_t const n) -> Permutation
342
343    Parameters
344    ----------
345    n: size_t const
346
347    """
348    return _gslwrap.gsl_permutation_alloc(n)
349
350def gsl_permutation_calloc(n):
351    """
352    gsl_permutation_calloc(size_t const n) -> Permutation
353
354    Parameters
355    ----------
356    n: size_t const
357
358    """
359    return _gslwrap.gsl_permutation_calloc(n)
360
361def gsl_permutation_init(p):
362    """
363    gsl_permutation_init(Permutation p)
364
365    Parameters
366    ----------
367    p: gsl_permutation *
368
369    """
370    return _gslwrap.gsl_permutation_init(p)
371
372def gsl_permutation_free(p):
373    """
374    gsl_permutation_free(Permutation p)
375
376    Parameters
377    ----------
378    p: gsl_permutation *
379
380    """
381    return _gslwrap.gsl_permutation_free(p)
382
383def gsl_permutation_fread(stream, p):
384    """
385    gsl_permutation_fread(FILE * stream, Permutation p) -> int
386
387    Parameters
388    ----------
389    stream: FILE *
390    p: gsl_permutation *
391
392    """
393    return _gslwrap.gsl_permutation_fread(stream, p)
394
395def gsl_permutation_fwrite(stream, p):
396    """
397    gsl_permutation_fwrite(FILE * stream, Permutation p) -> int
398
399    Parameters
400    ----------
401    stream: FILE *
402    p: gsl_permutation const *
403
404    """
405    return _gslwrap.gsl_permutation_fwrite(stream, p)
406
407def gsl_permutation_fscanf(stream, p):
408    """
409    gsl_permutation_fscanf(FILE * stream, Permutation p) -> int
410
411    Parameters
412    ----------
413    stream: FILE *
414    p: gsl_permutation *
415
416    """
417    return _gslwrap.gsl_permutation_fscanf(stream, p)
418
419def gsl_permutation_fprintf(stream, p, format):
420    """
421    gsl_permutation_fprintf(FILE * stream, Permutation p, char const * format) -> int
422
423    Parameters
424    ----------
425    stream: FILE *
426    p: gsl_permutation const *
427    format: char const *
428
429    """
430    return _gslwrap.gsl_permutation_fprintf(stream, p, format)
431
432def gsl_permutation_size(p):
433    """
434    gsl_permutation_size(Permutation p) -> size_t
435
436    Parameters
437    ----------
438    p: gsl_permutation const *
439
440    """
441    return _gslwrap.gsl_permutation_size(p)
442
443def gsl_permutation_data(p):
444    """
445    gsl_permutation_data(Permutation p) -> size_t *
446
447    Parameters
448    ----------
449    p: gsl_permutation const *
450
451    """
452    return _gslwrap.gsl_permutation_data(p)
453
454def gsl_permutation_swap(p, i, j):
455    """
456    gsl_permutation_swap(Permutation p, size_t const i, size_t const j) -> int
457
458    Parameters
459    ----------
460    p: gsl_permutation *
461    i: size_t const
462    j: size_t const
463
464    """
465    return _gslwrap.gsl_permutation_swap(p, i, j)
466
467def gsl_permutation_valid(p):
468    """
469    gsl_permutation_valid(Permutation p) -> int
470
471    Parameters
472    ----------
473    p: gsl_permutation const *
474
475    """
476    return _gslwrap.gsl_permutation_valid(p)
477
478def gsl_permutation_reverse(p):
479    """
480    gsl_permutation_reverse(Permutation p)
481
482    Parameters
483    ----------
484    p: gsl_permutation *
485
486    """
487    return _gslwrap.gsl_permutation_reverse(p)
488
489def gsl_permutation_inverse(inv, p):
490    """
491    gsl_permutation_inverse(Permutation inv, Permutation p) -> int
492
493    Parameters
494    ----------
495    inv: gsl_permutation *
496    p: gsl_permutation const *
497
498    """
499    return _gslwrap.gsl_permutation_inverse(inv, p)
500
501def gsl_permutation_next(p):
502    """
503    gsl_permutation_next(Permutation p) -> int
504
505    Parameters
506    ----------
507    p: gsl_permutation *
508
509    """
510    return _gslwrap.gsl_permutation_next(p)
511
512def gsl_permutation_prev(p):
513    """
514    gsl_permutation_prev(Permutation p) -> int
515
516    Parameters
517    ----------
518    p: gsl_permutation *
519
520    """
521    return _gslwrap.gsl_permutation_prev(p)
522
523def gsl_permutation_linear_to_canonical(q, p):
524    """
525    gsl_permutation_linear_to_canonical(Permutation q, Permutation p) -> int
526
527    Parameters
528    ----------
529    q: gsl_permutation *
530    p: gsl_permutation const *
531
532    """
533    return _gslwrap.gsl_permutation_linear_to_canonical(q, p)
534
535def gsl_permutation_canonical_to_linear(p, q):
536    """
537    gsl_permutation_canonical_to_linear(Permutation p, Permutation q) -> int
538
539    Parameters
540    ----------
541    p: gsl_permutation *
542    q: gsl_permutation const *
543
544    """
545    return _gslwrap.gsl_permutation_canonical_to_linear(p, q)
546
547def gsl_permutation_get(p, i):
548    """
549    gsl_permutation_get(Permutation p, size_t const i) -> size_t
550
551    Parameters
552    ----------
553    p: gsl_permutation const *
554    i: size_t const
555
556    """
557    return _gslwrap.gsl_permutation_get(p, i)
558
559def pygsl_linalg_complex_householder_mh(tau, v, OUTPUT):
560    """
561    pygsl_linalg_complex_householder_mh(gsl_complex tau, gsl_vector_complex const * v, gsl_matrix_complex * OUTPUT) -> int
562
563    Parameters
564    ----------
565    tau: gsl_complex
566    v: gsl_vector_complex const *
567    OUTPUT: gsl_matrix_complex * (output)
568
569    """
570    return _gslwrap.pygsl_linalg_complex_householder_mh(tau, v, OUTPUT)
571
572def pygsl_linalg_hessenberg_decomp(A, tau):
573    """
574    pygsl_linalg_hessenberg_decomp(gsl_matrix * A, gsl_vector * tau) -> int
575
576    Parameters
577    ----------
578    A: gsl_matrix *
579    tau: gsl_vector *
580
581    """
582    return _gslwrap.pygsl_linalg_hessenberg_decomp(A, tau)
583
584def pygsl_linalg_complex_cholesky_invert(cholesky):
585    """
586    pygsl_linalg_complex_cholesky_invert(gsl_matrix_complex * cholesky) -> int
587
588    Parameters
589    ----------
590    cholesky: gsl_matrix_complex *
591
592    """
593    return _gslwrap.pygsl_linalg_complex_cholesky_invert(cholesky)
594GSL_LINALG_MOD_NONE = _gslwrap.GSL_LINALG_MOD_NONE
595GSL_LINALG_MOD_TRANSPOSE = _gslwrap.GSL_LINALG_MOD_TRANSPOSE
596GSL_LINALG_MOD_CONJUGATE = _gslwrap.GSL_LINALG_MOD_CONJUGATE
597
598def gsl_linalg_matmult(A, B, C):
599    """
600    gsl_linalg_matmult(gsl_matrix const * A, gsl_matrix const * B, gsl_matrix * C) -> int
601
602    Parameters
603    ----------
604    A: gsl_matrix const *
605    B: gsl_matrix const *
606    C: gsl_matrix *
607
608    """
609    return _gslwrap.gsl_linalg_matmult(A, B, C)
610
611def gsl_linalg_matmult_mod(A, modA, B, modB, C):
612    """
613    gsl_linalg_matmult_mod(gsl_matrix const * A, gsl_linalg_matrix_mod_t modA, gsl_matrix const * B, gsl_linalg_matrix_mod_t modB, gsl_matrix * C) -> int
614
615    Parameters
616    ----------
617    A: gsl_matrix const *
618    modA: enum gsl_linalg_matrix_mod_t
619    B: gsl_matrix const *
620    modB: enum gsl_linalg_matrix_mod_t
621    C: gsl_matrix *
622
623    """
624    return _gslwrap.gsl_linalg_matmult_mod(A, modA, B, modB, C)
625
626def gsl_linalg_exponential_ss(A, eA, mode):
627    """
628    gsl_linalg_exponential_ss(gsl_matrix const * A, gsl_matrix * eA, gsl_mode_t mode) -> int
629
630    Parameters
631    ----------
632    A: gsl_matrix const *
633    eA: gsl_matrix *
634    mode: gsl_mode_t
635
636    """
637    return _gslwrap.gsl_linalg_exponential_ss(A, eA, mode)
638
639def gsl_linalg_householder_transform(v):
640    """
641    gsl_linalg_householder_transform(gsl_vector * v) -> double
642
643    Parameters
644    ----------
645    v: gsl_vector *
646
647    """
648    return _gslwrap.gsl_linalg_householder_transform(v)
649
650def gsl_linalg_complex_householder_transform(v):
651    """
652    gsl_linalg_complex_householder_transform(gsl_vector_complex * v) -> gsl_complex
653
654    Parameters
655    ----------
656    v: gsl_vector_complex *
657
658    """
659    return _gslwrap.gsl_linalg_complex_householder_transform(v)
660
661def gsl_linalg_householder_hm(tau, v, A):
662    """
663    gsl_linalg_householder_hm(double tau, gsl_vector const * v, gsl_matrix * A) -> int
664
665    Parameters
666    ----------
667    tau: double
668    v: gsl_vector const *
669    A: gsl_matrix *
670
671    """
672    return _gslwrap.gsl_linalg_householder_hm(tau, v, A)
673
674def gsl_linalg_householder_mh(tau, v, A):
675    """
676    gsl_linalg_householder_mh(double tau, gsl_vector const * v, gsl_matrix * A) -> int
677
678    Parameters
679    ----------
680    tau: double
681    v: gsl_vector const *
682    A: gsl_matrix *
683
684    """
685    return _gslwrap.gsl_linalg_householder_mh(tau, v, A)
686
687def gsl_linalg_householder_hv(tau, v, w):
688    """
689    gsl_linalg_householder_hv(double tau, gsl_vector const * v, gsl_vector * w) -> int
690
691    Parameters
692    ----------
693    tau: double
694    v: gsl_vector const *
695    w: gsl_vector *
696
697    """
698    return _gslwrap.gsl_linalg_householder_hv(tau, v, w)
699
700def gsl_linalg_householder_hm1(tau, A):
701    """
702    gsl_linalg_householder_hm1(double tau, gsl_matrix * A) -> int
703
704    Parameters
705    ----------
706    tau: double
707    A: gsl_matrix *
708
709    """
710    return _gslwrap.gsl_linalg_householder_hm1(tau, A)
711
712def gsl_linalg_complex_householder_hm(tau, v, A):
713    """
714    gsl_linalg_complex_householder_hm(gsl_complex tau, gsl_vector_complex const * v, gsl_matrix_complex * A) -> int
715
716    Parameters
717    ----------
718    tau: gsl_complex
719    v: gsl_vector_complex const *
720    A: gsl_matrix_complex *
721
722    """
723    return _gslwrap.gsl_linalg_complex_householder_hm(tau, v, A)
724
725def gsl_linalg_complex_householder_hv(tau, v, w):
726    """
727    gsl_linalg_complex_householder_hv(gsl_complex tau, gsl_vector_complex const * v, gsl_vector_complex * w) -> int
728
729    Parameters
730    ----------
731    tau: gsl_complex
732    v: gsl_vector_complex const *
733    w: gsl_vector_complex *
734
735    """
736    return _gslwrap.gsl_linalg_complex_householder_hv(tau, v, w)
737
738def gsl_linalg_hessenberg_unpack(H, tau, U):
739    """
740    gsl_linalg_hessenberg_unpack(gsl_matrix * H, gsl_vector * tau, gsl_matrix * U) -> int
741
742    Parameters
743    ----------
744    H: gsl_matrix *
745    tau: gsl_vector *
746    U: gsl_matrix *
747
748    """
749    return _gslwrap.gsl_linalg_hessenberg_unpack(H, tau, U)
750
751def gsl_linalg_hessenberg_unpack_accum(H, tau, U):
752    """
753    gsl_linalg_hessenberg_unpack_accum(gsl_matrix * H, gsl_vector * tau, gsl_matrix * U) -> int
754
755    Parameters
756    ----------
757    H: gsl_matrix *
758    tau: gsl_vector *
759    U: gsl_matrix *
760
761    """
762    return _gslwrap.gsl_linalg_hessenberg_unpack_accum(H, tau, U)
763
764def gsl_linalg_hessenberg_set_zero(H):
765    """
766    gsl_linalg_hessenberg_set_zero(gsl_matrix * H) -> int
767
768    Parameters
769    ----------
770    H: gsl_matrix *
771
772    """
773    return _gslwrap.gsl_linalg_hessenberg_set_zero(H)
774
775def gsl_linalg_hessenberg_submatrix(M, A, top, tau):
776    """
777    gsl_linalg_hessenberg_submatrix(gsl_matrix * M, gsl_matrix * A, size_t top, gsl_vector * tau) -> int
778
779    Parameters
780    ----------
781    M: gsl_matrix *
782    A: gsl_matrix *
783    top: size_t
784    tau: gsl_vector *
785
786    """
787    return _gslwrap.gsl_linalg_hessenberg_submatrix(M, A, top, tau)
788
789def gsl_linalg_hesstri_decomp(A, B, U, V, work):
790    """
791    gsl_linalg_hesstri_decomp(gsl_matrix * A, gsl_matrix * B, gsl_matrix * U, gsl_matrix * V, gsl_vector * work) -> int
792
793    Parameters
794    ----------
795    A: gsl_matrix *
796    B: gsl_matrix *
797    U: gsl_matrix *
798    V: gsl_matrix *
799    work: gsl_vector *
800
801    """
802    return _gslwrap.gsl_linalg_hesstri_decomp(A, B, U, V, work)
803
804def gsl_linalg_SV_decomp(A, V, S, work):
805    """
806    gsl_linalg_SV_decomp(gsl_matrix * A, gsl_matrix * V, gsl_vector * S, gsl_vector * work) -> int
807
808    Parameters
809    ----------
810    A: gsl_matrix *
811    V: gsl_matrix *
812    S: gsl_vector *
813    work: gsl_vector *
814
815    """
816    return _gslwrap.gsl_linalg_SV_decomp(A, V, S, work)
817
818def gsl_linalg_SV_decomp_mod(A, X, V, S, work):
819    """
820    gsl_linalg_SV_decomp_mod(gsl_matrix * A, gsl_matrix * X, gsl_matrix * V, gsl_vector * S, gsl_vector * work) -> int
821
822    Parameters
823    ----------
824    A: gsl_matrix *
825    X: gsl_matrix *
826    V: gsl_matrix *
827    S: gsl_vector *
828    work: gsl_vector *
829
830    """
831    return _gslwrap.gsl_linalg_SV_decomp_mod(A, X, V, S, work)
832
833def gsl_linalg_SV_decomp_jacobi(A, Q, S):
834    """
835    gsl_linalg_SV_decomp_jacobi(gsl_matrix * A, gsl_matrix * Q, gsl_vector * S) -> int
836
837    Parameters
838    ----------
839    A: gsl_matrix *
840    Q: gsl_matrix *
841    S: gsl_vector *
842
843    """
844    return _gslwrap.gsl_linalg_SV_decomp_jacobi(A, Q, S)
845
846def gsl_linalg_SV_solve(U, Q, S, b, x):
847    """
848    gsl_linalg_SV_solve(gsl_matrix const * U, gsl_matrix const * Q, gsl_vector const * S, gsl_vector const * b, gsl_vector * x) -> int
849
850    Parameters
851    ----------
852    U: gsl_matrix const *
853    Q: gsl_matrix const *
854    S: gsl_vector const *
855    b: gsl_vector const *
856    x: gsl_vector *
857
858    """
859    return _gslwrap.gsl_linalg_SV_solve(U, Q, S, b, x)
860
861def gsl_linalg_LU_solve(LU, p, b, x):
862    """
863    gsl_linalg_LU_solve(gsl_matrix const * LU, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
864
865    Parameters
866    ----------
867    LU: gsl_matrix const *
868    p: gsl_permutation const *
869    b: gsl_vector const *
870    x: gsl_vector *
871
872    """
873    return _gslwrap.gsl_linalg_LU_solve(LU, p, b, x)
874
875def gsl_linalg_LU_svx(LU, p, x):
876    """
877    gsl_linalg_LU_svx(gsl_matrix const * LU, Permutation p, gsl_vector * x) -> int
878
879    Parameters
880    ----------
881    LU: gsl_matrix const *
882    p: gsl_permutation const *
883    x: gsl_vector *
884
885    """
886    return _gslwrap.gsl_linalg_LU_svx(LU, p, x)
887
888def gsl_linalg_LU_refine(A, LU, p, b, x, work):
889    """
890    gsl_linalg_LU_refine(gsl_matrix const * A, gsl_matrix const * LU, Permutation p, gsl_vector const * b, gsl_vector * x, gsl_vector * work) -> int
891
892    Parameters
893    ----------
894    A: gsl_matrix const *
895    LU: gsl_matrix const *
896    p: gsl_permutation const *
897    b: gsl_vector const *
898    x: gsl_vector *
899    work: gsl_vector *
900
901    """
902    return _gslwrap.gsl_linalg_LU_refine(A, LU, p, b, x, work)
903
904def gsl_linalg_LU_invert(LU, p, inverse):
905    """
906    gsl_linalg_LU_invert(gsl_matrix const * LU, Permutation p, gsl_matrix * inverse) -> int
907
908    Parameters
909    ----------
910    LU: gsl_matrix const *
911    p: gsl_permutation const *
912    inverse: gsl_matrix *
913
914    """
915    return _gslwrap.gsl_linalg_LU_invert(LU, p, inverse)
916
917def gsl_linalg_LU_det(LU, signum):
918    """
919    gsl_linalg_LU_det(gsl_matrix * LU, int signum) -> double
920
921    Parameters
922    ----------
923    LU: gsl_matrix *
924    signum: int
925
926    """
927    return _gslwrap.gsl_linalg_LU_det(LU, signum)
928
929def gsl_linalg_LU_lndet(LU):
930    """
931    gsl_linalg_LU_lndet(gsl_matrix * LU) -> double
932
933    Parameters
934    ----------
935    LU: gsl_matrix *
936
937    """
938    return _gslwrap.gsl_linalg_LU_lndet(LU)
939
940def gsl_linalg_LU_sgndet(lu, signum):
941    """
942    gsl_linalg_LU_sgndet(gsl_matrix * lu, int signum) -> int
943
944    Parameters
945    ----------
946    lu: gsl_matrix *
947    signum: int
948
949    """
950    return _gslwrap.gsl_linalg_LU_sgndet(lu, signum)
951
952def gsl_linalg_complex_LU_solve(LU, p, b, x):
953    """
954    gsl_linalg_complex_LU_solve(gsl_matrix_complex const * LU, Permutation p, gsl_vector_complex const * b, gsl_vector_complex * x) -> int
955
956    Parameters
957    ----------
958    LU: gsl_matrix_complex const *
959    p: gsl_permutation const *
960    b: gsl_vector_complex const *
961    x: gsl_vector_complex *
962
963    """
964    return _gslwrap.gsl_linalg_complex_LU_solve(LU, p, b, x)
965
966def gsl_linalg_complex_LU_svx(LU, p, x):
967    """
968    gsl_linalg_complex_LU_svx(gsl_matrix_complex const * LU, Permutation p, gsl_vector_complex * x) -> int
969
970    Parameters
971    ----------
972    LU: gsl_matrix_complex const *
973    p: gsl_permutation const *
974    x: gsl_vector_complex *
975
976    """
977    return _gslwrap.gsl_linalg_complex_LU_svx(LU, p, x)
978
979def gsl_linalg_complex_LU_refine(A, LU, p, b, x, work):
980    """
981    gsl_linalg_complex_LU_refine(gsl_matrix_complex const * A, gsl_matrix_complex const * LU, Permutation p, gsl_vector_complex const * b, gsl_vector_complex * x, gsl_vector_complex * work) -> int
982
983    Parameters
984    ----------
985    A: gsl_matrix_complex const *
986    LU: gsl_matrix_complex const *
987    p: gsl_permutation const *
988    b: gsl_vector_complex const *
989    x: gsl_vector_complex *
990    work: gsl_vector_complex *
991
992    """
993    return _gslwrap.gsl_linalg_complex_LU_refine(A, LU, p, b, x, work)
994
995def gsl_linalg_complex_LU_invert(LU, p, inverse):
996    """
997    gsl_linalg_complex_LU_invert(gsl_matrix_complex const * LU, Permutation p, gsl_matrix_complex * inverse) -> int
998
999    Parameters
1000    ----------
1001    LU: gsl_matrix_complex const *
1002    p: gsl_permutation const *
1003    inverse: gsl_matrix_complex *
1004
1005    """
1006    return _gslwrap.gsl_linalg_complex_LU_invert(LU, p, inverse)
1007
1008def gsl_linalg_complex_LU_det(LU, signum):
1009    """
1010    gsl_linalg_complex_LU_det(gsl_matrix_complex * LU, int signum) -> gsl_complex
1011
1012    Parameters
1013    ----------
1014    LU: gsl_matrix_complex *
1015    signum: int
1016
1017    """
1018    return _gslwrap.gsl_linalg_complex_LU_det(LU, signum)
1019
1020def gsl_linalg_complex_LU_lndet(LU):
1021    """
1022    gsl_linalg_complex_LU_lndet(gsl_matrix_complex * LU) -> double
1023
1024    Parameters
1025    ----------
1026    LU: gsl_matrix_complex *
1027
1028    """
1029    return _gslwrap.gsl_linalg_complex_LU_lndet(LU)
1030
1031def gsl_linalg_complex_LU_sgndet(LU, signum):
1032    """
1033    gsl_linalg_complex_LU_sgndet(gsl_matrix_complex * LU, int signum) -> gsl_complex
1034
1035    Parameters
1036    ----------
1037    LU: gsl_matrix_complex *
1038    signum: int
1039
1040    """
1041    return _gslwrap.gsl_linalg_complex_LU_sgndet(LU, signum)
1042
1043def gsl_linalg_QR_decomp(A, tau):
1044    """
1045    gsl_linalg_QR_decomp(gsl_matrix * A, gsl_vector * tau) -> int
1046
1047    Parameters
1048    ----------
1049    A: gsl_matrix *
1050    tau: gsl_vector *
1051
1052    """
1053    return _gslwrap.gsl_linalg_QR_decomp(A, tau)
1054
1055def gsl_linalg_QR_solve(QR, tau, b, x):
1056    """
1057    gsl_linalg_QR_solve(gsl_matrix const * QR, gsl_vector const * tau, gsl_vector const * b, gsl_vector * x) -> int
1058
1059    Parameters
1060    ----------
1061    QR: gsl_matrix const *
1062    tau: gsl_vector const *
1063    b: gsl_vector const *
1064    x: gsl_vector *
1065
1066    """
1067    return _gslwrap.gsl_linalg_QR_solve(QR, tau, b, x)
1068
1069def gsl_linalg_QR_svx(QR, tau, x):
1070    """
1071    gsl_linalg_QR_svx(gsl_matrix const * QR, gsl_vector const * tau, gsl_vector * x) -> int
1072
1073    Parameters
1074    ----------
1075    QR: gsl_matrix const *
1076    tau: gsl_vector const *
1077    x: gsl_vector *
1078
1079    """
1080    return _gslwrap.gsl_linalg_QR_svx(QR, tau, x)
1081
1082def gsl_linalg_QR_lssolve(QR, tau, b, x, residual):
1083    """
1084    gsl_linalg_QR_lssolve(gsl_matrix const * QR, gsl_vector const * tau, gsl_vector const * b, gsl_vector * x, gsl_vector * residual) -> int
1085
1086    Parameters
1087    ----------
1088    QR: gsl_matrix const *
1089    tau: gsl_vector const *
1090    b: gsl_vector const *
1091    x: gsl_vector *
1092    residual: gsl_vector *
1093
1094    """
1095    return _gslwrap.gsl_linalg_QR_lssolve(QR, tau, b, x, residual)
1096
1097def gsl_linalg_QR_QRsolve(Q, R, b, x):
1098    """
1099    gsl_linalg_QR_QRsolve(gsl_matrix * Q, gsl_matrix * R, gsl_vector const * b, gsl_vector * x) -> int
1100
1101    Parameters
1102    ----------
1103    Q: gsl_matrix *
1104    R: gsl_matrix *
1105    b: gsl_vector const *
1106    x: gsl_vector *
1107
1108    """
1109    return _gslwrap.gsl_linalg_QR_QRsolve(Q, R, b, x)
1110
1111def gsl_linalg_QR_Rsolve(QR, b, x):
1112    """
1113    gsl_linalg_QR_Rsolve(gsl_matrix const * QR, gsl_vector const * b, gsl_vector * x) -> int
1114
1115    Parameters
1116    ----------
1117    QR: gsl_matrix const *
1118    b: gsl_vector const *
1119    x: gsl_vector *
1120
1121    """
1122    return _gslwrap.gsl_linalg_QR_Rsolve(QR, b, x)
1123
1124def gsl_linalg_QR_Rsvx(QR, x):
1125    """
1126    gsl_linalg_QR_Rsvx(gsl_matrix const * QR, gsl_vector * x) -> int
1127
1128    Parameters
1129    ----------
1130    QR: gsl_matrix const *
1131    x: gsl_vector *
1132
1133    """
1134    return _gslwrap.gsl_linalg_QR_Rsvx(QR, x)
1135
1136def gsl_linalg_QR_update(Q, R, w, v):
1137    """
1138    gsl_linalg_QR_update(gsl_matrix * Q, gsl_matrix * R, gsl_vector * w, gsl_vector const * v) -> int
1139
1140    Parameters
1141    ----------
1142    Q: gsl_matrix *
1143    R: gsl_matrix *
1144    w: gsl_vector *
1145    v: gsl_vector const *
1146
1147    """
1148    return _gslwrap.gsl_linalg_QR_update(Q, R, w, v)
1149
1150def gsl_linalg_QR_QTvec(QR, tau, v):
1151    """
1152    gsl_linalg_QR_QTvec(gsl_matrix const * QR, gsl_vector const * tau, gsl_vector * v) -> int
1153
1154    Parameters
1155    ----------
1156    QR: gsl_matrix const *
1157    tau: gsl_vector const *
1158    v: gsl_vector *
1159
1160    """
1161    return _gslwrap.gsl_linalg_QR_QTvec(QR, tau, v)
1162
1163def gsl_linalg_QR_Qvec(QR, tau, v):
1164    """
1165    gsl_linalg_QR_Qvec(gsl_matrix const * QR, gsl_vector const * tau, gsl_vector * v) -> int
1166
1167    Parameters
1168    ----------
1169    QR: gsl_matrix const *
1170    tau: gsl_vector const *
1171    v: gsl_vector *
1172
1173    """
1174    return _gslwrap.gsl_linalg_QR_Qvec(QR, tau, v)
1175
1176def gsl_linalg_QR_QTmat(QR, tau, A):
1177    """
1178    gsl_linalg_QR_QTmat(gsl_matrix const * QR, gsl_vector const * tau, gsl_matrix * A) -> int
1179
1180    Parameters
1181    ----------
1182    QR: gsl_matrix const *
1183    tau: gsl_vector const *
1184    A: gsl_matrix *
1185
1186    """
1187    return _gslwrap.gsl_linalg_QR_QTmat(QR, tau, A)
1188
1189def gsl_linalg_QR_unpack(QR, tau, Q, R):
1190    """
1191    gsl_linalg_QR_unpack(gsl_matrix const * QR, gsl_vector const * tau, gsl_matrix * Q, gsl_matrix * R) -> int
1192
1193    Parameters
1194    ----------
1195    QR: gsl_matrix const *
1196    tau: gsl_vector const *
1197    Q: gsl_matrix *
1198    R: gsl_matrix *
1199
1200    """
1201    return _gslwrap.gsl_linalg_QR_unpack(QR, tau, Q, R)
1202
1203def gsl_linalg_R_solve(R, b, x):
1204    """
1205    gsl_linalg_R_solve(gsl_matrix const * R, gsl_vector const * b, gsl_vector * x) -> int
1206
1207    Parameters
1208    ----------
1209    R: gsl_matrix const *
1210    b: gsl_vector const *
1211    x: gsl_vector *
1212
1213    """
1214    return _gslwrap.gsl_linalg_R_solve(R, b, x)
1215
1216def gsl_linalg_R_svx(R, x):
1217    """
1218    gsl_linalg_R_svx(gsl_matrix const * R, gsl_vector * x) -> int
1219
1220    Parameters
1221    ----------
1222    R: gsl_matrix const *
1223    x: gsl_vector *
1224
1225    """
1226    return _gslwrap.gsl_linalg_R_svx(R, x)
1227
1228def gsl_linalg_QRPT_decomp(A, tau, p, norm):
1229    """
1230    gsl_linalg_QRPT_decomp(gsl_matrix * A, gsl_vector * tau, Permutation p, gsl_vector * norm) -> int
1231
1232    Parameters
1233    ----------
1234    A: gsl_matrix *
1235    tau: gsl_vector *
1236    p: gsl_permutation *
1237    norm: gsl_vector *
1238
1239    """
1240    return _gslwrap.gsl_linalg_QRPT_decomp(A, tau, p, norm)
1241
1242def gsl_linalg_QRPT_decomp2(A, q, r, tau, p, norm):
1243    """
1244    gsl_linalg_QRPT_decomp2(gsl_matrix const * A, gsl_matrix * q, gsl_matrix * r, gsl_vector * tau, Permutation p, gsl_vector * norm) -> int
1245
1246    Parameters
1247    ----------
1248    A: gsl_matrix const *
1249    q: gsl_matrix *
1250    r: gsl_matrix *
1251    tau: gsl_vector *
1252    p: gsl_permutation *
1253    norm: gsl_vector *
1254
1255    """
1256    return _gslwrap.gsl_linalg_QRPT_decomp2(A, q, r, tau, p, norm)
1257
1258def gsl_linalg_QRPT_solve(QR, tau, p, b, x):
1259    """
1260    gsl_linalg_QRPT_solve(gsl_matrix const * QR, gsl_vector const * tau, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1261
1262    Parameters
1263    ----------
1264    QR: gsl_matrix const *
1265    tau: gsl_vector const *
1266    p: gsl_permutation const *
1267    b: gsl_vector const *
1268    x: gsl_vector *
1269
1270    """
1271    return _gslwrap.gsl_linalg_QRPT_solve(QR, tau, p, b, x)
1272
1273def gsl_linalg_QRPT_lssolve(QR, tau, p, b, x, residual):
1274    """
1275    gsl_linalg_QRPT_lssolve(gsl_matrix const * QR, gsl_vector const * tau, Permutation p, gsl_vector const * b, gsl_vector * x, gsl_vector * residual) -> int
1276
1277    Parameters
1278    ----------
1279    QR: gsl_matrix const *
1280    tau: gsl_vector const *
1281    p: gsl_permutation const *
1282    b: gsl_vector const *
1283    x: gsl_vector *
1284    residual: gsl_vector *
1285
1286    """
1287    return _gslwrap.gsl_linalg_QRPT_lssolve(QR, tau, p, b, x, residual)
1288
1289def gsl_linalg_QRPT_lssolve2(QR, tau, p, b, rank, x, residual):
1290    """
1291    gsl_linalg_QRPT_lssolve2(gsl_matrix const * QR, gsl_vector const * tau, Permutation p, gsl_vector const * b, size_t const rank, gsl_vector * x, gsl_vector * residual) -> int
1292
1293    Parameters
1294    ----------
1295    QR: gsl_matrix const *
1296    tau: gsl_vector const *
1297    p: gsl_permutation const *
1298    b: gsl_vector const *
1299    rank: size_t const
1300    x: gsl_vector *
1301    residual: gsl_vector *
1302
1303    """
1304    return _gslwrap.gsl_linalg_QRPT_lssolve2(QR, tau, p, b, rank, x, residual)
1305
1306def gsl_linalg_QRPT_svx(QR, tau, p, x):
1307    """
1308    gsl_linalg_QRPT_svx(gsl_matrix const * QR, gsl_vector const * tau, Permutation p, gsl_vector * x) -> int
1309
1310    Parameters
1311    ----------
1312    QR: gsl_matrix const *
1313    tau: gsl_vector const *
1314    p: gsl_permutation const *
1315    x: gsl_vector *
1316
1317    """
1318    return _gslwrap.gsl_linalg_QRPT_svx(QR, tau, p, x)
1319
1320def gsl_linalg_QRPT_QRsolve(Q, R, p, b, x):
1321    """
1322    gsl_linalg_QRPT_QRsolve(gsl_matrix const * Q, gsl_matrix const * R, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1323
1324    Parameters
1325    ----------
1326    Q: gsl_matrix const *
1327    R: gsl_matrix const *
1328    p: gsl_permutation const *
1329    b: gsl_vector const *
1330    x: gsl_vector *
1331
1332    """
1333    return _gslwrap.gsl_linalg_QRPT_QRsolve(Q, R, p, b, x)
1334
1335def gsl_linalg_QRPT_Rsolve(QR, p, b, x):
1336    """
1337    gsl_linalg_QRPT_Rsolve(gsl_matrix const * QR, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1338
1339    Parameters
1340    ----------
1341    QR: gsl_matrix const *
1342    p: gsl_permutation const *
1343    b: gsl_vector const *
1344    x: gsl_vector *
1345
1346    """
1347    return _gslwrap.gsl_linalg_QRPT_Rsolve(QR, p, b, x)
1348
1349def gsl_linalg_QRPT_Rsvx(QR, p, x):
1350    """
1351    gsl_linalg_QRPT_Rsvx(gsl_matrix const * QR, Permutation p, gsl_vector * x) -> int
1352
1353    Parameters
1354    ----------
1355    QR: gsl_matrix const *
1356    p: gsl_permutation const *
1357    x: gsl_vector *
1358
1359    """
1360    return _gslwrap.gsl_linalg_QRPT_Rsvx(QR, p, x)
1361
1362def gsl_linalg_QRPT_update(Q, R, p, u, v):
1363    """
1364    gsl_linalg_QRPT_update(gsl_matrix * Q, gsl_matrix * R, Permutation p, gsl_vector * u, gsl_vector const * v) -> int
1365
1366    Parameters
1367    ----------
1368    Q: gsl_matrix *
1369    R: gsl_matrix *
1370    p: gsl_permutation const *
1371    u: gsl_vector *
1372    v: gsl_vector const *
1373
1374    """
1375    return _gslwrap.gsl_linalg_QRPT_update(Q, R, p, u, v)
1376
1377def gsl_linalg_QRPT_rank(QR, tol):
1378    """
1379    gsl_linalg_QRPT_rank(gsl_matrix const * QR, double const tol) -> size_t
1380
1381    Parameters
1382    ----------
1383    QR: gsl_matrix const *
1384    tol: double const
1385
1386    """
1387    return _gslwrap.gsl_linalg_QRPT_rank(QR, tol)
1388
1389def gsl_linalg_QRPT_rcond(QR, rcond, work):
1390    """
1391    gsl_linalg_QRPT_rcond(gsl_matrix const * QR, double * rcond, gsl_vector * work) -> int
1392
1393    Parameters
1394    ----------
1395    QR: gsl_matrix const *
1396    rcond: double *
1397    work: gsl_vector *
1398
1399    """
1400    return _gslwrap.gsl_linalg_QRPT_rcond(QR, rcond, work)
1401
1402def gsl_linalg_COD_decomp(A, tau_Q, tau_Z, p, rank, work):
1403    """
1404    gsl_linalg_COD_decomp(gsl_matrix * A, gsl_vector * tau_Q, gsl_vector * tau_Z, Permutation p, size_t * rank, gsl_vector * work) -> int
1405
1406    Parameters
1407    ----------
1408    A: gsl_matrix *
1409    tau_Q: gsl_vector *
1410    tau_Z: gsl_vector *
1411    p: gsl_permutation *
1412    rank: size_t *
1413    work: gsl_vector *
1414
1415    """
1416    return _gslwrap.gsl_linalg_COD_decomp(A, tau_Q, tau_Z, p, rank, work)
1417
1418def gsl_linalg_COD_decomp_e(A, tau_Q, tau_Z, p, tol, rank, work):
1419    """
1420    gsl_linalg_COD_decomp_e(gsl_matrix * A, gsl_vector * tau_Q, gsl_vector * tau_Z, Permutation p, double tol, size_t * rank, gsl_vector * work) -> int
1421
1422    Parameters
1423    ----------
1424    A: gsl_matrix *
1425    tau_Q: gsl_vector *
1426    tau_Z: gsl_vector *
1427    p: gsl_permutation *
1428    tol: double
1429    rank: size_t *
1430    work: gsl_vector *
1431
1432    """
1433    return _gslwrap.gsl_linalg_COD_decomp_e(A, tau_Q, tau_Z, p, tol, rank, work)
1434
1435def gsl_linalg_COD_lssolve(QRZT, tau_Q, tau_Z, perm, rank, b, x, residual):
1436    """
1437    gsl_linalg_COD_lssolve(gsl_matrix const * QRZT, gsl_vector const * tau_Q, gsl_vector const * tau_Z, Permutation perm, size_t const rank, gsl_vector const * b, gsl_vector * x, gsl_vector * residual) -> int
1438
1439    Parameters
1440    ----------
1441    QRZT: gsl_matrix const *
1442    tau_Q: gsl_vector const *
1443    tau_Z: gsl_vector const *
1444    perm: gsl_permutation const *
1445    rank: size_t const
1446    b: gsl_vector const *
1447    x: gsl_vector *
1448    residual: gsl_vector *
1449
1450    """
1451    return _gslwrap.gsl_linalg_COD_lssolve(QRZT, tau_Q, tau_Z, perm, rank, b, x, residual)
1452
1453def gsl_linalg_COD_lssolve2(_lambda, QRZT, tau_Q, tau_Z, perm, rank, b, x, residual, S, work):
1454    """
1455    gsl_linalg_COD_lssolve2(double const _lambda, gsl_matrix const * QRZT, gsl_vector const * tau_Q, gsl_vector const * tau_Z, Permutation perm, size_t const rank, gsl_vector const * b, gsl_vector * x, gsl_vector * residual, gsl_matrix * S, gsl_vector * work) -> int
1456
1457    Parameters
1458    ----------
1459    lambda: double const
1460    QRZT: gsl_matrix const *
1461    tau_Q: gsl_vector const *
1462    tau_Z: gsl_vector const *
1463    perm: gsl_permutation const *
1464    rank: size_t const
1465    b: gsl_vector const *
1466    x: gsl_vector *
1467    residual: gsl_vector *
1468    S: gsl_matrix *
1469    work: gsl_vector *
1470
1471    """
1472    return _gslwrap.gsl_linalg_COD_lssolve2(_lambda, QRZT, tau_Q, tau_Z, perm, rank, b, x, residual, S, work)
1473
1474def gsl_linalg_COD_unpack(QRZT, tau_Q, tau_Z, rank, Q, R, Z):
1475    """
1476    gsl_linalg_COD_unpack(gsl_matrix const * QRZT, gsl_vector const * tau_Q, gsl_vector const * tau_Z, size_t const rank, gsl_matrix * Q, gsl_matrix * R, gsl_matrix * Z) -> int
1477
1478    Parameters
1479    ----------
1480    QRZT: gsl_matrix const *
1481    tau_Q: gsl_vector const *
1482    tau_Z: gsl_vector const *
1483    rank: size_t const
1484    Q: gsl_matrix *
1485    R: gsl_matrix *
1486    Z: gsl_matrix *
1487
1488    """
1489    return _gslwrap.gsl_linalg_COD_unpack(QRZT, tau_Q, tau_Z, rank, Q, R, Z)
1490
1491def gsl_linalg_COD_matZ(QRZT, tau_Z, rank, A, work):
1492    """
1493    gsl_linalg_COD_matZ(gsl_matrix const * QRZT, gsl_vector const * tau_Z, size_t const rank, gsl_matrix * A, gsl_vector * work) -> int
1494
1495    Parameters
1496    ----------
1497    QRZT: gsl_matrix const *
1498    tau_Z: gsl_vector const *
1499    rank: size_t const
1500    A: gsl_matrix *
1501    work: gsl_vector *
1502
1503    """
1504    return _gslwrap.gsl_linalg_COD_matZ(QRZT, tau_Z, rank, A, work)
1505
1506def gsl_linalg_LQ_decomp(A, tau):
1507    """
1508    gsl_linalg_LQ_decomp(gsl_matrix * A, gsl_vector * tau) -> int
1509
1510    Parameters
1511    ----------
1512    A: gsl_matrix *
1513    tau: gsl_vector *
1514
1515    """
1516    return _gslwrap.gsl_linalg_LQ_decomp(A, tau)
1517
1518def gsl_linalg_LQ_solve_T(LQ, tau, b, x):
1519    """
1520    gsl_linalg_LQ_solve_T(gsl_matrix const * LQ, gsl_vector const * tau, gsl_vector const * b, gsl_vector * x) -> int
1521
1522    Parameters
1523    ----------
1524    LQ: gsl_matrix const *
1525    tau: gsl_vector const *
1526    b: gsl_vector const *
1527    x: gsl_vector *
1528
1529    """
1530    return _gslwrap.gsl_linalg_LQ_solve_T(LQ, tau, b, x)
1531
1532def gsl_linalg_LQ_svx_T(LQ, tau, x):
1533    """
1534    gsl_linalg_LQ_svx_T(gsl_matrix const * LQ, gsl_vector const * tau, gsl_vector * x) -> int
1535
1536    Parameters
1537    ----------
1538    LQ: gsl_matrix const *
1539    tau: gsl_vector const *
1540    x: gsl_vector *
1541
1542    """
1543    return _gslwrap.gsl_linalg_LQ_svx_T(LQ, tau, x)
1544
1545def gsl_linalg_LQ_lssolve_T(LQ, tau, b, x, residual):
1546    """
1547    gsl_linalg_LQ_lssolve_T(gsl_matrix const * LQ, gsl_vector const * tau, gsl_vector const * b, gsl_vector * x, gsl_vector * residual) -> int
1548
1549    Parameters
1550    ----------
1551    LQ: gsl_matrix const *
1552    tau: gsl_vector const *
1553    b: gsl_vector const *
1554    x: gsl_vector *
1555    residual: gsl_vector *
1556
1557    """
1558    return _gslwrap.gsl_linalg_LQ_lssolve_T(LQ, tau, b, x, residual)
1559
1560def gsl_linalg_LQ_Lsolve_T(LQ, b, x):
1561    """
1562    gsl_linalg_LQ_Lsolve_T(gsl_matrix const * LQ, gsl_vector const * b, gsl_vector * x) -> int
1563
1564    Parameters
1565    ----------
1566    LQ: gsl_matrix const *
1567    b: gsl_vector const *
1568    x: gsl_vector *
1569
1570    """
1571    return _gslwrap.gsl_linalg_LQ_Lsolve_T(LQ, b, x)
1572
1573def gsl_linalg_LQ_Lsvx_T(LQ, x):
1574    """
1575    gsl_linalg_LQ_Lsvx_T(gsl_matrix const * LQ, gsl_vector * x) -> int
1576
1577    Parameters
1578    ----------
1579    LQ: gsl_matrix const *
1580    x: gsl_vector *
1581
1582    """
1583    return _gslwrap.gsl_linalg_LQ_Lsvx_T(LQ, x)
1584
1585def gsl_linalg_L_solve_T(L, b, x):
1586    """
1587    gsl_linalg_L_solve_T(gsl_matrix const * L, gsl_vector const * b, gsl_vector * x) -> int
1588
1589    Parameters
1590    ----------
1591    L: gsl_matrix const *
1592    b: gsl_vector const *
1593    x: gsl_vector *
1594
1595    """
1596    return _gslwrap.gsl_linalg_L_solve_T(L, b, x)
1597
1598def gsl_linalg_LQ_vecQ(LQ, tau, v):
1599    """
1600    gsl_linalg_LQ_vecQ(gsl_matrix const * LQ, gsl_vector const * tau, gsl_vector * v) -> int
1601
1602    Parameters
1603    ----------
1604    LQ: gsl_matrix const *
1605    tau: gsl_vector const *
1606    v: gsl_vector *
1607
1608    """
1609    return _gslwrap.gsl_linalg_LQ_vecQ(LQ, tau, v)
1610
1611def gsl_linalg_LQ_vecQT(LQ, tau, v):
1612    """
1613    gsl_linalg_LQ_vecQT(gsl_matrix const * LQ, gsl_vector const * tau, gsl_vector * v) -> int
1614
1615    Parameters
1616    ----------
1617    LQ: gsl_matrix const *
1618    tau: gsl_vector const *
1619    v: gsl_vector *
1620
1621    """
1622    return _gslwrap.gsl_linalg_LQ_vecQT(LQ, tau, v)
1623
1624def gsl_linalg_LQ_unpack(LQ, tau, Q, L):
1625    """
1626    gsl_linalg_LQ_unpack(gsl_matrix const * LQ, gsl_vector const * tau, gsl_matrix * Q, gsl_matrix * L) -> int
1627
1628    Parameters
1629    ----------
1630    LQ: gsl_matrix const *
1631    tau: gsl_vector const *
1632    Q: gsl_matrix *
1633    L: gsl_matrix *
1634
1635    """
1636    return _gslwrap.gsl_linalg_LQ_unpack(LQ, tau, Q, L)
1637
1638def gsl_linalg_LQ_update(Q, R, v, w):
1639    """
1640    gsl_linalg_LQ_update(gsl_matrix * Q, gsl_matrix * R, gsl_vector const * v, gsl_vector * w) -> int
1641
1642    Parameters
1643    ----------
1644    Q: gsl_matrix *
1645    R: gsl_matrix *
1646    v: gsl_vector const *
1647    w: gsl_vector *
1648
1649    """
1650    return _gslwrap.gsl_linalg_LQ_update(Q, R, v, w)
1651
1652def gsl_linalg_LQ_LQsolve(Q, L, b, x):
1653    """
1654    gsl_linalg_LQ_LQsolve(gsl_matrix * Q, gsl_matrix * L, gsl_vector const * b, gsl_vector * x) -> int
1655
1656    Parameters
1657    ----------
1658    Q: gsl_matrix *
1659    L: gsl_matrix *
1660    b: gsl_vector const *
1661    x: gsl_vector *
1662
1663    """
1664    return _gslwrap.gsl_linalg_LQ_LQsolve(Q, L, b, x)
1665
1666def gsl_linalg_PTLQ_decomp(A, tau, p, norm):
1667    """
1668    gsl_linalg_PTLQ_decomp(gsl_matrix * A, gsl_vector * tau, Permutation p, gsl_vector * norm) -> int
1669
1670    Parameters
1671    ----------
1672    A: gsl_matrix *
1673    tau: gsl_vector *
1674    p: gsl_permutation *
1675    norm: gsl_vector *
1676
1677    """
1678    return _gslwrap.gsl_linalg_PTLQ_decomp(A, tau, p, norm)
1679
1680def gsl_linalg_PTLQ_decomp2(A, q, r, tau, p, norm):
1681    """
1682    gsl_linalg_PTLQ_decomp2(gsl_matrix const * A, gsl_matrix * q, gsl_matrix * r, gsl_vector * tau, Permutation p, gsl_vector * norm) -> int
1683
1684    Parameters
1685    ----------
1686    A: gsl_matrix const *
1687    q: gsl_matrix *
1688    r: gsl_matrix *
1689    tau: gsl_vector *
1690    p: gsl_permutation *
1691    norm: gsl_vector *
1692
1693    """
1694    return _gslwrap.gsl_linalg_PTLQ_decomp2(A, q, r, tau, p, norm)
1695
1696def gsl_linalg_PTLQ_solve_T(QR, tau, p, b, x):
1697    """
1698    gsl_linalg_PTLQ_solve_T(gsl_matrix const * QR, gsl_vector const * tau, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1699
1700    Parameters
1701    ----------
1702    QR: gsl_matrix const *
1703    tau: gsl_vector const *
1704    p: gsl_permutation const *
1705    b: gsl_vector const *
1706    x: gsl_vector *
1707
1708    """
1709    return _gslwrap.gsl_linalg_PTLQ_solve_T(QR, tau, p, b, x)
1710
1711def gsl_linalg_PTLQ_svx_T(LQ, tau, p, x):
1712    """
1713    gsl_linalg_PTLQ_svx_T(gsl_matrix const * LQ, gsl_vector const * tau, Permutation p, gsl_vector * x) -> int
1714
1715    Parameters
1716    ----------
1717    LQ: gsl_matrix const *
1718    tau: gsl_vector const *
1719    p: gsl_permutation const *
1720    x: gsl_vector *
1721
1722    """
1723    return _gslwrap.gsl_linalg_PTLQ_svx_T(LQ, tau, p, x)
1724
1725def gsl_linalg_PTLQ_LQsolve_T(Q, L, p, b, x):
1726    """
1727    gsl_linalg_PTLQ_LQsolve_T(gsl_matrix const * Q, gsl_matrix const * L, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1728
1729    Parameters
1730    ----------
1731    Q: gsl_matrix const *
1732    L: gsl_matrix const *
1733    p: gsl_permutation const *
1734    b: gsl_vector const *
1735    x: gsl_vector *
1736
1737    """
1738    return _gslwrap.gsl_linalg_PTLQ_LQsolve_T(Q, L, p, b, x)
1739
1740def gsl_linalg_PTLQ_Lsolve_T(LQ, p, b, x):
1741    """
1742    gsl_linalg_PTLQ_Lsolve_T(gsl_matrix const * LQ, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1743
1744    Parameters
1745    ----------
1746    LQ: gsl_matrix const *
1747    p: gsl_permutation const *
1748    b: gsl_vector const *
1749    x: gsl_vector *
1750
1751    """
1752    return _gslwrap.gsl_linalg_PTLQ_Lsolve_T(LQ, p, b, x)
1753
1754def gsl_linalg_PTLQ_Lsvx_T(LQ, p, x):
1755    """
1756    gsl_linalg_PTLQ_Lsvx_T(gsl_matrix const * LQ, Permutation p, gsl_vector * x) -> int
1757
1758    Parameters
1759    ----------
1760    LQ: gsl_matrix const *
1761    p: gsl_permutation const *
1762    x: gsl_vector *
1763
1764    """
1765    return _gslwrap.gsl_linalg_PTLQ_Lsvx_T(LQ, p, x)
1766
1767def gsl_linalg_PTLQ_update(Q, L, p, v, w):
1768    """
1769    gsl_linalg_PTLQ_update(gsl_matrix * Q, gsl_matrix * L, Permutation p, gsl_vector const * v, gsl_vector * w) -> int
1770
1771    Parameters
1772    ----------
1773    Q: gsl_matrix *
1774    L: gsl_matrix *
1775    p: gsl_permutation const *
1776    v: gsl_vector const *
1777    w: gsl_vector *
1778
1779    """
1780    return _gslwrap.gsl_linalg_PTLQ_update(Q, L, p, v, w)
1781
1782def gsl_linalg_cholesky_decomp(A):
1783    """
1784    gsl_linalg_cholesky_decomp(gsl_matrix * A) -> int
1785
1786    Parameters
1787    ----------
1788    A: gsl_matrix *
1789
1790    """
1791    return _gslwrap.gsl_linalg_cholesky_decomp(A)
1792
1793def gsl_linalg_cholesky_decomp1(A):
1794    """
1795    gsl_linalg_cholesky_decomp1(gsl_matrix * A) -> int
1796
1797    Parameters
1798    ----------
1799    A: gsl_matrix *
1800
1801    """
1802    return _gslwrap.gsl_linalg_cholesky_decomp1(A)
1803
1804def gsl_linalg_cholesky_solve(cholesky, b, x):
1805    """
1806    gsl_linalg_cholesky_solve(gsl_matrix const * cholesky, gsl_vector const * b, gsl_vector * x) -> int
1807
1808    Parameters
1809    ----------
1810    cholesky: gsl_matrix const *
1811    b: gsl_vector const *
1812    x: gsl_vector *
1813
1814    """
1815    return _gslwrap.gsl_linalg_cholesky_solve(cholesky, b, x)
1816
1817def gsl_linalg_cholesky_svx(cholesky, x):
1818    """
1819    gsl_linalg_cholesky_svx(gsl_matrix const * cholesky, gsl_vector * x) -> int
1820
1821    Parameters
1822    ----------
1823    cholesky: gsl_matrix const *
1824    x: gsl_vector *
1825
1826    """
1827    return _gslwrap.gsl_linalg_cholesky_svx(cholesky, x)
1828
1829def gsl_linalg_cholesky_invert(cholesky):
1830    """
1831    gsl_linalg_cholesky_invert(gsl_matrix * cholesky) -> int
1832
1833    Parameters
1834    ----------
1835    cholesky: gsl_matrix *
1836
1837    """
1838    return _gslwrap.gsl_linalg_cholesky_invert(cholesky)
1839
1840def gsl_linalg_cholesky_decomp_unit(A, D):
1841    """
1842    gsl_linalg_cholesky_decomp_unit(gsl_matrix * A, gsl_vector * D) -> int
1843
1844    Parameters
1845    ----------
1846    A: gsl_matrix *
1847    D: gsl_vector *
1848
1849    """
1850    return _gslwrap.gsl_linalg_cholesky_decomp_unit(A, D)
1851
1852def gsl_linalg_cholesky_scale(A, S):
1853    """
1854    gsl_linalg_cholesky_scale(gsl_matrix const * A, gsl_vector * S) -> int
1855
1856    Parameters
1857    ----------
1858    A: gsl_matrix const *
1859    S: gsl_vector *
1860
1861    """
1862    return _gslwrap.gsl_linalg_cholesky_scale(A, S)
1863
1864def gsl_linalg_cholesky_scale_apply(A, S):
1865    """
1866    gsl_linalg_cholesky_scale_apply(gsl_matrix * A, gsl_vector const * S) -> int
1867
1868    Parameters
1869    ----------
1870    A: gsl_matrix *
1871    S: gsl_vector const *
1872
1873    """
1874    return _gslwrap.gsl_linalg_cholesky_scale_apply(A, S)
1875
1876def gsl_linalg_cholesky_decomp2(A, S):
1877    """
1878    gsl_linalg_cholesky_decomp2(gsl_matrix * A, gsl_vector * S) -> int
1879
1880    Parameters
1881    ----------
1882    A: gsl_matrix *
1883    S: gsl_vector *
1884
1885    """
1886    return _gslwrap.gsl_linalg_cholesky_decomp2(A, S)
1887
1888def gsl_linalg_cholesky_svx2(LLT, S, x):
1889    """
1890    gsl_linalg_cholesky_svx2(gsl_matrix const * LLT, gsl_vector const * S, gsl_vector * x) -> int
1891
1892    Parameters
1893    ----------
1894    LLT: gsl_matrix const *
1895    S: gsl_vector const *
1896    x: gsl_vector *
1897
1898    """
1899    return _gslwrap.gsl_linalg_cholesky_svx2(LLT, S, x)
1900
1901def gsl_linalg_cholesky_solve2(LLT, S, b, x):
1902    """
1903    gsl_linalg_cholesky_solve2(gsl_matrix const * LLT, gsl_vector const * S, gsl_vector const * b, gsl_vector * x) -> int
1904
1905    Parameters
1906    ----------
1907    LLT: gsl_matrix const *
1908    S: gsl_vector const *
1909    b: gsl_vector const *
1910    x: gsl_vector *
1911
1912    """
1913    return _gslwrap.gsl_linalg_cholesky_solve2(LLT, S, b, x)
1914
1915def gsl_linalg_cholesky_rcond(LLT, rcond, work):
1916    """
1917    gsl_linalg_cholesky_rcond(gsl_matrix const * LLT, double * rcond, gsl_vector * work) -> int
1918
1919    Parameters
1920    ----------
1921    LLT: gsl_matrix const *
1922    rcond: double *
1923    work: gsl_vector *
1924
1925    """
1926    return _gslwrap.gsl_linalg_cholesky_rcond(LLT, rcond, work)
1927
1928def gsl_linalg_complex_cholesky_decomp(A):
1929    """
1930    gsl_linalg_complex_cholesky_decomp(gsl_matrix_complex * A) -> int
1931
1932    Parameters
1933    ----------
1934    A: gsl_matrix_complex *
1935
1936    """
1937    return _gslwrap.gsl_linalg_complex_cholesky_decomp(A)
1938
1939def gsl_linalg_complex_cholesky_solve(cholesky, b, x):
1940    """
1941    gsl_linalg_complex_cholesky_solve(gsl_matrix_complex const * cholesky, gsl_vector_complex const * b, gsl_vector_complex * x) -> int
1942
1943    Parameters
1944    ----------
1945    cholesky: gsl_matrix_complex const *
1946    b: gsl_vector_complex const *
1947    x: gsl_vector_complex *
1948
1949    """
1950    return _gslwrap.gsl_linalg_complex_cholesky_solve(cholesky, b, x)
1951
1952def gsl_linalg_complex_cholesky_svx(cholesky, x):
1953    """
1954    gsl_linalg_complex_cholesky_svx(gsl_matrix_complex const * cholesky, gsl_vector_complex * x) -> int
1955
1956    Parameters
1957    ----------
1958    cholesky: gsl_matrix_complex const *
1959    x: gsl_vector_complex *
1960
1961    """
1962    return _gslwrap.gsl_linalg_complex_cholesky_svx(cholesky, x)
1963
1964def gsl_linalg_pcholesky_decomp(A, p):
1965    """
1966    gsl_linalg_pcholesky_decomp(gsl_matrix * A, Permutation p) -> int
1967
1968    Parameters
1969    ----------
1970    A: gsl_matrix *
1971    p: gsl_permutation *
1972
1973    """
1974    return _gslwrap.gsl_linalg_pcholesky_decomp(A, p)
1975
1976def gsl_linalg_pcholesky_solve(LDLT, p, b, x):
1977    """
1978    gsl_linalg_pcholesky_solve(gsl_matrix const * LDLT, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
1979
1980    Parameters
1981    ----------
1982    LDLT: gsl_matrix const *
1983    p: gsl_permutation const *
1984    b: gsl_vector const *
1985    x: gsl_vector *
1986
1987    """
1988    return _gslwrap.gsl_linalg_pcholesky_solve(LDLT, p, b, x)
1989
1990def gsl_linalg_pcholesky_svx(LDLT, p, x):
1991    """
1992    gsl_linalg_pcholesky_svx(gsl_matrix const * LDLT, Permutation p, gsl_vector * x) -> int
1993
1994    Parameters
1995    ----------
1996    LDLT: gsl_matrix const *
1997    p: gsl_permutation const *
1998    x: gsl_vector *
1999
2000    """
2001    return _gslwrap.gsl_linalg_pcholesky_svx(LDLT, p, x)
2002
2003def gsl_linalg_pcholesky_decomp2(A, p, S):
2004    """
2005    gsl_linalg_pcholesky_decomp2(gsl_matrix * A, Permutation p, gsl_vector * S) -> int
2006
2007    Parameters
2008    ----------
2009    A: gsl_matrix *
2010    p: gsl_permutation *
2011    S: gsl_vector *
2012
2013    """
2014    return _gslwrap.gsl_linalg_pcholesky_decomp2(A, p, S)
2015
2016def gsl_linalg_pcholesky_solve2(LDLT, p, S, b, x):
2017    """
2018    gsl_linalg_pcholesky_solve2(gsl_matrix const * LDLT, Permutation p, gsl_vector const * S, gsl_vector const * b, gsl_vector * x) -> int
2019
2020    Parameters
2021    ----------
2022    LDLT: gsl_matrix const *
2023    p: gsl_permutation const *
2024    S: gsl_vector const *
2025    b: gsl_vector const *
2026    x: gsl_vector *
2027
2028    """
2029    return _gslwrap.gsl_linalg_pcholesky_solve2(LDLT, p, S, b, x)
2030
2031def gsl_linalg_pcholesky_svx2(LDLT, p, S, x):
2032    """
2033    gsl_linalg_pcholesky_svx2(gsl_matrix const * LDLT, Permutation p, gsl_vector const * S, gsl_vector * x) -> int
2034
2035    Parameters
2036    ----------
2037    LDLT: gsl_matrix const *
2038    p: gsl_permutation const *
2039    S: gsl_vector const *
2040    x: gsl_vector *
2041
2042    """
2043    return _gslwrap.gsl_linalg_pcholesky_svx2(LDLT, p, S, x)
2044
2045def gsl_linalg_pcholesky_invert(LDLT, p, Ainv):
2046    """
2047    gsl_linalg_pcholesky_invert(gsl_matrix const * LDLT, Permutation p, gsl_matrix * Ainv) -> int
2048
2049    Parameters
2050    ----------
2051    LDLT: gsl_matrix const *
2052    p: gsl_permutation const *
2053    Ainv: gsl_matrix *
2054
2055    """
2056    return _gslwrap.gsl_linalg_pcholesky_invert(LDLT, p, Ainv)
2057
2058def gsl_linalg_pcholesky_rcond(LDLT, p, rcond, work):
2059    """
2060    gsl_linalg_pcholesky_rcond(gsl_matrix const * LDLT, Permutation p, double * rcond, gsl_vector * work) -> int
2061
2062    Parameters
2063    ----------
2064    LDLT: gsl_matrix const *
2065    p: gsl_permutation const *
2066    rcond: double *
2067    work: gsl_vector *
2068
2069    """
2070    return _gslwrap.gsl_linalg_pcholesky_rcond(LDLT, p, rcond, work)
2071
2072def gsl_linalg_mcholesky_decomp(A, p, E):
2073    """
2074    gsl_linalg_mcholesky_decomp(gsl_matrix * A, Permutation p, gsl_vector * E) -> int
2075
2076    Parameters
2077    ----------
2078    A: gsl_matrix *
2079    p: gsl_permutation *
2080    E: gsl_vector *
2081
2082    """
2083    return _gslwrap.gsl_linalg_mcholesky_decomp(A, p, E)
2084
2085def gsl_linalg_mcholesky_solve(LDLT, p, b, x):
2086    """
2087    gsl_linalg_mcholesky_solve(gsl_matrix const * LDLT, Permutation p, gsl_vector const * b, gsl_vector * x) -> int
2088
2089    Parameters
2090    ----------
2091    LDLT: gsl_matrix const *
2092    p: gsl_permutation const *
2093    b: gsl_vector const *
2094    x: gsl_vector *
2095
2096    """
2097    return _gslwrap.gsl_linalg_mcholesky_solve(LDLT, p, b, x)
2098
2099def gsl_linalg_mcholesky_svx(LDLT, p, x):
2100    """
2101    gsl_linalg_mcholesky_svx(gsl_matrix const * LDLT, Permutation p, gsl_vector * x) -> int
2102
2103    Parameters
2104    ----------
2105    LDLT: gsl_matrix const *
2106    p: gsl_permutation const *
2107    x: gsl_vector *
2108
2109    """
2110    return _gslwrap.gsl_linalg_mcholesky_svx(LDLT, p, x)
2111
2112def gsl_linalg_mcholesky_rcond(LDLT, p, rcond, work):
2113    """
2114    gsl_linalg_mcholesky_rcond(gsl_matrix const * LDLT, Permutation p, double * rcond, gsl_vector * work) -> int
2115
2116    Parameters
2117    ----------
2118    LDLT: gsl_matrix const *
2119    p: gsl_permutation const *
2120    rcond: double *
2121    work: gsl_vector *
2122
2123    """
2124    return _gslwrap.gsl_linalg_mcholesky_rcond(LDLT, p, rcond, work)
2125
2126def gsl_linalg_mcholesky_invert(LDLT, p, Ainv):
2127    """
2128    gsl_linalg_mcholesky_invert(gsl_matrix const * LDLT, Permutation p, gsl_matrix * Ainv) -> int
2129
2130    Parameters
2131    ----------
2132    LDLT: gsl_matrix const *
2133    p: gsl_permutation const *
2134    Ainv: gsl_matrix *
2135
2136    """
2137    return _gslwrap.gsl_linalg_mcholesky_invert(LDLT, p, Ainv)
2138
2139def gsl_linalg_symmtd_decomp(A, tau):
2140    """
2141    gsl_linalg_symmtd_decomp(gsl_matrix * A, gsl_vector * tau) -> int
2142
2143    Parameters
2144    ----------
2145    A: gsl_matrix *
2146    tau: gsl_vector *
2147
2148    """
2149    return _gslwrap.gsl_linalg_symmtd_decomp(A, tau)
2150
2151def gsl_linalg_symmtd_unpack(A, tau, Q, diag, subdiag):
2152    """
2153    gsl_linalg_symmtd_unpack(gsl_matrix const * A, gsl_vector const * tau, gsl_matrix * Q, gsl_vector * diag, gsl_vector * subdiag) -> int
2154
2155    Parameters
2156    ----------
2157    A: gsl_matrix const *
2158    tau: gsl_vector const *
2159    Q: gsl_matrix *
2160    diag: gsl_vector *
2161    subdiag: gsl_vector *
2162
2163    """
2164    return _gslwrap.gsl_linalg_symmtd_unpack(A, tau, Q, diag, subdiag)
2165
2166def gsl_linalg_symmtd_unpack_T(A, diag, subdiag):
2167    """
2168    gsl_linalg_symmtd_unpack_T(gsl_matrix const * A, gsl_vector * diag, gsl_vector * subdiag) -> int
2169
2170    Parameters
2171    ----------
2172    A: gsl_matrix const *
2173    diag: gsl_vector *
2174    subdiag: gsl_vector *
2175
2176    """
2177    return _gslwrap.gsl_linalg_symmtd_unpack_T(A, diag, subdiag)
2178
2179def gsl_linalg_hermtd_decomp(A, tau):
2180    """
2181    gsl_linalg_hermtd_decomp(gsl_matrix_complex * A, gsl_vector_complex * tau) -> int
2182
2183    Parameters
2184    ----------
2185    A: gsl_matrix_complex *
2186    tau: gsl_vector_complex *
2187
2188    """
2189    return _gslwrap.gsl_linalg_hermtd_decomp(A, tau)
2190
2191def gsl_linalg_hermtd_unpack(A, tau, U, diag, sudiag):
2192    """
2193    gsl_linalg_hermtd_unpack(gsl_matrix_complex const * A, gsl_vector_complex const * tau, gsl_matrix_complex * U, gsl_vector * diag, gsl_vector * sudiag) -> int
2194
2195    Parameters
2196    ----------
2197    A: gsl_matrix_complex const *
2198    tau: gsl_vector_complex const *
2199    U: gsl_matrix_complex *
2200    diag: gsl_vector *
2201    sudiag: gsl_vector *
2202
2203    """
2204    return _gslwrap.gsl_linalg_hermtd_unpack(A, tau, U, diag, sudiag)
2205
2206def gsl_linalg_hermtd_unpack_T(A, diag, subdiag):
2207    """
2208    gsl_linalg_hermtd_unpack_T(gsl_matrix_complex const * A, gsl_vector * diag, gsl_vector * subdiag) -> int
2209
2210    Parameters
2211    ----------
2212    A: gsl_matrix_complex const *
2213    diag: gsl_vector *
2214    subdiag: gsl_vector *
2215
2216    """
2217    return _gslwrap.gsl_linalg_hermtd_unpack_T(A, diag, subdiag)
2218
2219def gsl_linalg_HH_solve(A, b, x):
2220    """
2221    gsl_linalg_HH_solve(gsl_matrix * A, gsl_vector const * b, gsl_vector * x) -> int
2222
2223    Parameters
2224    ----------
2225    A: gsl_matrix *
2226    b: gsl_vector const *
2227    x: gsl_vector *
2228
2229    """
2230    return _gslwrap.gsl_linalg_HH_solve(A, b, x)
2231
2232def gsl_linalg_HH_svx(A, x):
2233    """
2234    gsl_linalg_HH_svx(gsl_matrix * A, gsl_vector * x) -> int
2235
2236    Parameters
2237    ----------
2238    A: gsl_matrix *
2239    x: gsl_vector *
2240
2241    """
2242    return _gslwrap.gsl_linalg_HH_svx(A, x)
2243
2244def gsl_linalg_solve_symm_tridiag(diag, offdiag, b, x):
2245    """
2246    gsl_linalg_solve_symm_tridiag(gsl_vector const * diag, gsl_vector const * offdiag, gsl_vector const * b, gsl_vector * x) -> int
2247
2248    Parameters
2249    ----------
2250    diag: gsl_vector const *
2251    offdiag: gsl_vector const *
2252    b: gsl_vector const *
2253    x: gsl_vector *
2254
2255    """
2256    return _gslwrap.gsl_linalg_solve_symm_tridiag(diag, offdiag, b, x)
2257
2258def gsl_linalg_solve_tridiag(diag, abovediag, belowdiag, b, x):
2259    """
2260    gsl_linalg_solve_tridiag(gsl_vector const * diag, gsl_vector const * abovediag, gsl_vector const * belowdiag, gsl_vector const * b, gsl_vector * x) -> int
2261
2262    Parameters
2263    ----------
2264    diag: gsl_vector const *
2265    abovediag: gsl_vector const *
2266    belowdiag: gsl_vector const *
2267    b: gsl_vector const *
2268    x: gsl_vector *
2269
2270    """
2271    return _gslwrap.gsl_linalg_solve_tridiag(diag, abovediag, belowdiag, b, x)
2272
2273def gsl_linalg_solve_symm_cyc_tridiag(diag, offdiag, b, x):
2274    """
2275    gsl_linalg_solve_symm_cyc_tridiag(gsl_vector const * diag, gsl_vector const * offdiag, gsl_vector const * b, gsl_vector * x) -> int
2276
2277    Parameters
2278    ----------
2279    diag: gsl_vector const *
2280    offdiag: gsl_vector const *
2281    b: gsl_vector const *
2282    x: gsl_vector *
2283
2284    """
2285    return _gslwrap.gsl_linalg_solve_symm_cyc_tridiag(diag, offdiag, b, x)
2286
2287def gsl_linalg_solve_cyc_tridiag(diag, abovediag, belowdiag, b, x):
2288    """
2289    gsl_linalg_solve_cyc_tridiag(gsl_vector const * diag, gsl_vector const * abovediag, gsl_vector const * belowdiag, gsl_vector const * b, gsl_vector * x) -> int
2290
2291    Parameters
2292    ----------
2293    diag: gsl_vector const *
2294    abovediag: gsl_vector const *
2295    belowdiag: gsl_vector const *
2296    b: gsl_vector const *
2297    x: gsl_vector *
2298
2299    """
2300    return _gslwrap.gsl_linalg_solve_cyc_tridiag(diag, abovediag, belowdiag, b, x)
2301
2302def gsl_linalg_bidiag_decomp(A, tau_U, tau_V):
2303    """
2304    gsl_linalg_bidiag_decomp(gsl_matrix * A, gsl_vector * tau_U, gsl_vector * tau_V) -> int
2305
2306    Parameters
2307    ----------
2308    A: gsl_matrix *
2309    tau_U: gsl_vector *
2310    tau_V: gsl_vector *
2311
2312    """
2313    return _gslwrap.gsl_linalg_bidiag_decomp(A, tau_U, tau_V)
2314
2315def gsl_linalg_bidiag_unpack(A, tau_U, U, tau_V, V, diag, superdiag):
2316    """
2317    gsl_linalg_bidiag_unpack(gsl_matrix const * A, gsl_vector const * tau_U, gsl_matrix * U, gsl_vector const * tau_V, gsl_matrix * V, gsl_vector * diag, gsl_vector * superdiag) -> int
2318
2319    Parameters
2320    ----------
2321    A: gsl_matrix const *
2322    tau_U: gsl_vector const *
2323    U: gsl_matrix *
2324    tau_V: gsl_vector const *
2325    V: gsl_matrix *
2326    diag: gsl_vector *
2327    superdiag: gsl_vector *
2328
2329    """
2330    return _gslwrap.gsl_linalg_bidiag_unpack(A, tau_U, U, tau_V, V, diag, superdiag)
2331
2332def gsl_linalg_bidiag_unpack2(A, tau_U, tau_V, V):
2333    """
2334    gsl_linalg_bidiag_unpack2(gsl_matrix * A, gsl_vector * tau_U, gsl_vector * tau_V, gsl_matrix * V) -> int
2335
2336    Parameters
2337    ----------
2338    A: gsl_matrix *
2339    tau_U: gsl_vector *
2340    tau_V: gsl_vector *
2341    V: gsl_matrix *
2342
2343    """
2344    return _gslwrap.gsl_linalg_bidiag_unpack2(A, tau_U, tau_V, V)
2345
2346def gsl_linalg_bidiag_unpack_B(A, diag, superdiag):
2347    """
2348    gsl_linalg_bidiag_unpack_B(gsl_matrix const * A, gsl_vector * diag, gsl_vector * superdiag) -> int
2349
2350    Parameters
2351    ----------
2352    A: gsl_matrix const *
2353    diag: gsl_vector *
2354    superdiag: gsl_vector *
2355
2356    """
2357    return _gslwrap.gsl_linalg_bidiag_unpack_B(A, diag, superdiag)
2358
2359def gsl_linalg_balance_matrix(A, D):
2360    """
2361    gsl_linalg_balance_matrix(gsl_matrix * A, gsl_vector * D) -> int
2362
2363    Parameters
2364    ----------
2365    A: gsl_matrix *
2366    D: gsl_vector *
2367
2368    """
2369    return _gslwrap.gsl_linalg_balance_matrix(A, D)
2370
2371def gsl_linalg_balance_accum(A, D):
2372    """
2373    gsl_linalg_balance_accum(gsl_matrix * A, gsl_vector * D) -> int
2374
2375    Parameters
2376    ----------
2377    A: gsl_matrix *
2378    D: gsl_vector *
2379
2380    """
2381    return _gslwrap.gsl_linalg_balance_accum(A, D)
2382
2383def gsl_linalg_balance_columns(A, D):
2384    """
2385    gsl_linalg_balance_columns(gsl_matrix * A, gsl_vector * D) -> int
2386
2387    Parameters
2388    ----------
2389    A: gsl_matrix *
2390    D: gsl_vector *
2391
2392    """
2393    return _gslwrap.gsl_linalg_balance_columns(A, D)
2394
2395def gsl_linalg_tri_upper_rcond(A, rcond, work):
2396    """
2397    gsl_linalg_tri_upper_rcond(gsl_matrix const * A, double * rcond, gsl_vector * work) -> int
2398
2399    Parameters
2400    ----------
2401    A: gsl_matrix const *
2402    rcond: double *
2403    work: gsl_vector *
2404
2405    """
2406    return _gslwrap.gsl_linalg_tri_upper_rcond(A, rcond, work)
2407
2408def gsl_linalg_tri_lower_rcond(A, rcond, work):
2409    """
2410    gsl_linalg_tri_lower_rcond(gsl_matrix const * A, double * rcond, gsl_vector * work) -> int
2411
2412    Parameters
2413    ----------
2414    A: gsl_matrix const *
2415    rcond: double *
2416    work: gsl_vector *
2417
2418    """
2419    return _gslwrap.gsl_linalg_tri_lower_rcond(A, rcond, work)
2420
2421def gsl_linalg_invnorm1(N, Ainvx, params, Ainvnorm, work):
2422    """
2423    gsl_linalg_invnorm1(size_t const N, int (*)(CBLAS_TRANSPOSE_t,gsl_vector *,void *) Ainvx, void * params, double * Ainvnorm, gsl_vector * work) -> int
2424
2425    Parameters
2426    ----------
2427    N: size_t const
2428    Ainvx: int (*)(CBLAS_TRANSPOSE_t,gsl_vector *,void *)
2429    params: void *
2430    Ainvnorm: double *
2431    work: gsl_vector *
2432
2433    """
2434    return _gslwrap.gsl_linalg_invnorm1(N, Ainvx, params, Ainvnorm, work)
2435
2436def gsl_linalg_tri_upper_invert(T):
2437    """
2438    gsl_linalg_tri_upper_invert(gsl_matrix * T) -> int
2439
2440    Parameters
2441    ----------
2442    T: gsl_matrix *
2443
2444    """
2445    return _gslwrap.gsl_linalg_tri_upper_invert(T)
2446
2447def gsl_linalg_tri_lower_invert(T):
2448    """
2449    gsl_linalg_tri_lower_invert(gsl_matrix * T) -> int
2450
2451    Parameters
2452    ----------
2453    T: gsl_matrix *
2454
2455    """
2456    return _gslwrap.gsl_linalg_tri_lower_invert(T)
2457
2458def gsl_linalg_tri_upper_unit_invert(T):
2459    """
2460    gsl_linalg_tri_upper_unit_invert(gsl_matrix * T) -> int
2461
2462    Parameters
2463    ----------
2464    T: gsl_matrix *
2465
2466    """
2467    return _gslwrap.gsl_linalg_tri_upper_unit_invert(T)
2468
2469def gsl_linalg_tri_lower_unit_invert(T):
2470    """
2471    gsl_linalg_tri_lower_unit_invert(gsl_matrix * T) -> int
2472
2473    Parameters
2474    ----------
2475    T: gsl_matrix *
2476
2477    """
2478    return _gslwrap.gsl_linalg_tri_lower_unit_invert(T)
2479
2480def pygsl_linalg_LU_decomp(A, p):
2481    """
2482    pygsl_linalg_LU_decomp(gsl_matrix * A, Permutation p) -> gsl_error_flag_drop
2483
2484    Parameters
2485    ----------
2486    A: gsl_matrix *
2487    p: gsl_permutation *
2488
2489    """
2490    return _gslwrap.pygsl_linalg_LU_decomp(A, p)
2491
2492def pygsl_linalg_complex_LU_decomp(A, p):
2493    """
2494    pygsl_linalg_complex_LU_decomp(gsl_matrix_complex * A, Permutation p) -> gsl_error_flag_drop
2495
2496    Parameters
2497    ----------
2498    A: gsl_matrix_complex *
2499    p: gsl_permutation *
2500
2501    """
2502    return _gslwrap.pygsl_linalg_complex_LU_decomp(A, p)
2503class Combination(_object):
2504    """Proxy of C gsl_combination_struct struct."""
2505
2506    __swig_setmethods__ = {}
2507    __setattr__ = lambda self, name, value: _swig_setattr(self, Combination, name, value)
2508    __swig_getmethods__ = {}
2509    __getattr__ = lambda self, name: _swig_getattr(self, Combination, name)
2510    __repr__ = _swig_repr
2511
2512    def __init__(self, n, k):
2513        """bla blamore blah blah"""
2514        this = _gslwrap.new_Combination(n, k)
2515        try:
2516            self.this.append(this)
2517        except __builtin__.Exception:
2518            self.this = this
2519    __swig_destroy__ = _gslwrap.delete_Combination
2520    __del__ = lambda self: None
2521
2522    def __getitem__(self, i):
2523        """__getitem__(Combination self, size_t const i) -> size_t"""
2524        return _gslwrap.Combination___getitem__(self, i)
2525
2526
2527    def k(self):
2528        """k(Combination self) -> size_t"""
2529        return _gslwrap.Combination_k(self)
2530
2531
2532    def n(self):
2533        """n(Combination self) -> size_t"""
2534        return _gslwrap.Combination_n(self)
2535
2536
2537    def init_first(self):
2538        """init_first(Combination self)"""
2539        return _gslwrap.Combination_init_first(self)
2540
2541
2542    def init_last(self):
2543        """init_last(Combination self)"""
2544        return _gslwrap.Combination_init_last(self)
2545
2546
2547    def valid(self):
2548        """valid(Combination self) -> int"""
2549        return _gslwrap.Combination_valid(self)
2550
2551
2552    def next(self):
2553        """next(Combination self) -> int"""
2554        return _gslwrap.Combination_next(self)
2555
2556
2557    def prev(self):
2558        """prev(Combination self) -> int"""
2559        return _gslwrap.Combination_prev(self)
2560
2561
2562    def tolist(self):
2563        """tolist(Combination self) -> PyObject *"""
2564        return _gslwrap.Combination_tolist(self)
2565
2566
2567    def toarray(self):
2568        """toarray(Combination self) -> PyObject *"""
2569        return _gslwrap.Combination_toarray(self)
2570
2571Combination_swigregister = _gslwrap.Combination_swigregister
2572Combination_swigregister(Combination)
2573
2574M_E = _gslwrap.M_E
2575M_LOG2E = _gslwrap.M_LOG2E
2576M_LOG10E = _gslwrap.M_LOG10E
2577M_SQRT2 = _gslwrap.M_SQRT2
2578M_SQRT1_2 = _gslwrap.M_SQRT1_2
2579M_SQRT3 = _gslwrap.M_SQRT3
2580M_PI = _gslwrap.M_PI
2581M_PI_2 = _gslwrap.M_PI_2
2582M_PI_4 = _gslwrap.M_PI_4
2583M_SQRTPI = _gslwrap.M_SQRTPI
2584M_2_SQRTPI = _gslwrap.M_2_SQRTPI
2585M_1_PI = _gslwrap.M_1_PI
2586M_2_PI = _gslwrap.M_2_PI
2587M_LN10 = _gslwrap.M_LN10
2588M_LN2 = _gslwrap.M_LN2
2589M_LNPI = _gslwrap.M_LNPI
2590M_EULER = _gslwrap.M_EULER
2591GSL_POSZERO = _gslwrap.GSL_POSZERO
2592GSL_NEGZERO = _gslwrap.GSL_NEGZERO
2593
2594def gsl_log1p(x):
2595    """gsl_log1p(double const x) -> double"""
2596    return _gslwrap.gsl_log1p(x)
2597
2598def gsl_expm1(x):
2599    """gsl_expm1(double const x) -> double"""
2600    return _gslwrap.gsl_expm1(x)
2601
2602def gsl_hypot(x, y):
2603    """gsl_hypot(double const x, double const y) -> double"""
2604    return _gslwrap.gsl_hypot(x, y)
2605
2606def gsl_hypot3(x, y, z):
2607    """gsl_hypot3(double const x, double const y, double const z) -> double"""
2608    return _gslwrap.gsl_hypot3(x, y, z)
2609
2610def gsl_acosh(x):
2611    """gsl_acosh(double const x) -> double"""
2612    return _gslwrap.gsl_acosh(x)
2613
2614def gsl_asinh(x):
2615    """gsl_asinh(double const x) -> double"""
2616    return _gslwrap.gsl_asinh(x)
2617
2618def gsl_atanh(x):
2619    """gsl_atanh(double const x) -> double"""
2620    return _gslwrap.gsl_atanh(x)
2621
2622def gsl_isnan(x):
2623    """gsl_isnan(double const x) -> int"""
2624    return _gslwrap.gsl_isnan(x)
2625
2626def gsl_isinf(x):
2627    """gsl_isinf(double const x) -> int"""
2628    return _gslwrap.gsl_isinf(x)
2629
2630def gsl_finite(x):
2631    """gsl_finite(double const x) -> int"""
2632    return _gslwrap.gsl_finite(x)
2633
2634def gsl_nan():
2635    """gsl_nan() -> double"""
2636    return _gslwrap.gsl_nan()
2637
2638def gsl_posinf():
2639    """gsl_posinf() -> double"""
2640    return _gslwrap.gsl_posinf()
2641
2642def gsl_neginf():
2643    """gsl_neginf() -> double"""
2644    return _gslwrap.gsl_neginf()
2645
2646def gsl_fdiv(x, y):
2647    """gsl_fdiv(double const x, double const y) -> double"""
2648    return _gslwrap.gsl_fdiv(x, y)
2649
2650def gsl_coerce_double(x):
2651    """gsl_coerce_double(double const x) -> double"""
2652    return _gslwrap.gsl_coerce_double(x)
2653
2654def gsl_coerce_float(x):
2655    """gsl_coerce_float(float const x) -> float"""
2656    return _gslwrap.gsl_coerce_float(x)
2657
2658def gsl_coerce_long_double(x):
2659    """gsl_coerce_long_double(long double const x) -> long double"""
2660    return _gslwrap.gsl_coerce_long_double(x)
2661
2662def gsl_ldexp(x, e):
2663    """gsl_ldexp(double const x, int const e) -> double"""
2664    return _gslwrap.gsl_ldexp(x, e)
2665
2666def gsl_frexp(x, e):
2667    """gsl_frexp(double const x, int * e) -> double"""
2668    return _gslwrap.gsl_frexp(x, e)
2669
2670def gsl_fcmp(x1, x2, epsilon):
2671    """gsl_fcmp(double const x1, double const x2, double const epsilon) -> int"""
2672    return _gslwrap.gsl_fcmp(x1, x2, epsilon)
2673CblasRowMajor = _gslwrap.CblasRowMajor
2674CblasColMajor = _gslwrap.CblasColMajor
2675CblasNoTrans = _gslwrap.CblasNoTrans
2676CblasTrans = _gslwrap.CblasTrans
2677CblasConjTrans = _gslwrap.CblasConjTrans
2678CblasUpper = _gslwrap.CblasUpper
2679CblasLower = _gslwrap.CblasLower
2680CblasNonUnit = _gslwrap.CblasNonUnit
2681CblasUnit = _gslwrap.CblasUnit
2682CblasLeft = _gslwrap.CblasLeft
2683CblasRight = _gslwrap.CblasRight
2684
2685def gsl_blas_sdsdot(alpha, X, Y, result):
2686    """gsl_blas_sdsdot(float alpha, gsl_vector_float const * X, gsl_vector_float const * Y, float * result) -> int"""
2687    return _gslwrap.gsl_blas_sdsdot(alpha, X, Y, result)
2688
2689def gsl_blas_dsdot(X, Y):
2690    """gsl_blas_dsdot(gsl_vector_float const * X, gsl_vector_float const * Y) -> int"""
2691    return _gslwrap.gsl_blas_dsdot(X, Y)
2692
2693def gsl_blas_sdot(X, Y, result):
2694    """gsl_blas_sdot(gsl_vector_float const * X, gsl_vector_float const * Y, float * result) -> int"""
2695    return _gslwrap.gsl_blas_sdot(X, Y, result)
2696
2697def gsl_blas_ddot(X, Y):
2698    """gsl_blas_ddot(gsl_vector const * X, gsl_vector const * Y) -> int"""
2699    return _gslwrap.gsl_blas_ddot(X, Y)
2700
2701def gsl_blas_cdotu(X, Y, dotu):
2702    """gsl_blas_cdotu(gsl_vector_complex_float const * X, gsl_vector_complex_float const * Y, gsl_complex_float * dotu) -> int"""
2703    return _gslwrap.gsl_blas_cdotu(X, Y, dotu)
2704
2705def gsl_blas_cdotc(X, Y, dotc):
2706    """gsl_blas_cdotc(gsl_vector_complex_float const * X, gsl_vector_complex_float const * Y, gsl_complex_float * dotc) -> int"""
2707    return _gslwrap.gsl_blas_cdotc(X, Y, dotc)
2708
2709def gsl_blas_zdotu(X, Y, dotu):
2710    """gsl_blas_zdotu(gsl_vector_complex const * X, gsl_vector_complex const * Y, gsl_complex * dotu) -> int"""
2711    return _gslwrap.gsl_blas_zdotu(X, Y, dotu)
2712
2713def gsl_blas_zdotc(X, Y, dotc):
2714    """gsl_blas_zdotc(gsl_vector_complex const * X, gsl_vector_complex const * Y, gsl_complex * dotc) -> int"""
2715    return _gslwrap.gsl_blas_zdotc(X, Y, dotc)
2716
2717def gsl_blas_snrm2(X):
2718    """gsl_blas_snrm2(gsl_vector_float const * X) -> float"""
2719    return _gslwrap.gsl_blas_snrm2(X)
2720
2721def gsl_blas_sasum(X):
2722    """gsl_blas_sasum(gsl_vector_float const * X) -> float"""
2723    return _gslwrap.gsl_blas_sasum(X)
2724
2725def gsl_blas_dnrm2(X):
2726    """gsl_blas_dnrm2(gsl_vector const * X) -> double"""
2727    return _gslwrap.gsl_blas_dnrm2(X)
2728
2729def gsl_blas_dasum(X):
2730    """gsl_blas_dasum(gsl_vector const * X) -> double"""
2731    return _gslwrap.gsl_blas_dasum(X)
2732
2733def gsl_blas_scnrm2(X):
2734    """gsl_blas_scnrm2(gsl_vector_complex_float const * X) -> float"""
2735    return _gslwrap.gsl_blas_scnrm2(X)
2736
2737def gsl_blas_scasum(X):
2738    """gsl_blas_scasum(gsl_vector_complex_float const * X) -> float"""
2739    return _gslwrap.gsl_blas_scasum(X)
2740
2741def gsl_blas_dznrm2(X):
2742    """gsl_blas_dznrm2(gsl_vector_complex const * X) -> double"""
2743    return _gslwrap.gsl_blas_dznrm2(X)
2744
2745def gsl_blas_dzasum(X):
2746    """gsl_blas_dzasum(gsl_vector_complex const * X) -> double"""
2747    return _gslwrap.gsl_blas_dzasum(X)
2748
2749def gsl_blas_isamax(X):
2750    """gsl_blas_isamax(gsl_vector_float const * X) -> CBLAS_INDEX_t"""
2751    return _gslwrap.gsl_blas_isamax(X)
2752
2753def gsl_blas_idamax(X):
2754    """gsl_blas_idamax(gsl_vector const * X) -> CBLAS_INDEX_t"""
2755    return _gslwrap.gsl_blas_idamax(X)
2756
2757def gsl_blas_icamax(X):
2758    """gsl_blas_icamax(gsl_vector_complex_float const * X) -> CBLAS_INDEX_t"""
2759    return _gslwrap.gsl_blas_icamax(X)
2760
2761def gsl_blas_izamax(X):
2762    """gsl_blas_izamax(gsl_vector_complex const * X) -> CBLAS_INDEX_t"""
2763    return _gslwrap.gsl_blas_izamax(X)
2764
2765def gsl_blas_sswap(X, Y):
2766    """gsl_blas_sswap(gsl_vector_float * X, gsl_vector_float * Y) -> int"""
2767    return _gslwrap.gsl_blas_sswap(X, Y)
2768
2769def gsl_blas_scopy(X, Y):
2770    """gsl_blas_scopy(gsl_vector_float const * X, gsl_vector_float * Y) -> int"""
2771    return _gslwrap.gsl_blas_scopy(X, Y)
2772
2773def gsl_blas_saxpy(alpha, X, Y):
2774    """gsl_blas_saxpy(float alpha, gsl_vector_float const * X, gsl_vector_float * Y) -> int"""
2775    return _gslwrap.gsl_blas_saxpy(alpha, X, Y)
2776
2777def gsl_blas_dswap(X, Y):
2778    """gsl_blas_dswap(gsl_vector * X, gsl_vector * Y) -> int"""
2779    return _gslwrap.gsl_blas_dswap(X, Y)
2780
2781def gsl_blas_dcopy(X, Y):
2782    """gsl_blas_dcopy(gsl_vector const * X, gsl_vector * Y) -> int"""
2783    return _gslwrap.gsl_blas_dcopy(X, Y)
2784
2785def gsl_blas_daxpy(alpha, X, Y):
2786    """gsl_blas_daxpy(double alpha, gsl_vector const * X, gsl_vector * Y) -> int"""
2787    return _gslwrap.gsl_blas_daxpy(alpha, X, Y)
2788
2789def gsl_blas_cswap(X, Y):
2790    """gsl_blas_cswap(gsl_vector_complex_float * X, gsl_vector_complex_float * Y) -> int"""
2791    return _gslwrap.gsl_blas_cswap(X, Y)
2792
2793def gsl_blas_ccopy(X, Y):
2794    """gsl_blas_ccopy(gsl_vector_complex_float const * X, gsl_vector_complex_float * Y) -> int"""
2795    return _gslwrap.gsl_blas_ccopy(X, Y)
2796
2797def gsl_blas_caxpy(alpha, X, Y):
2798    """gsl_blas_caxpy(gsl_complex_float const alpha, gsl_vector_complex_float const * X, gsl_vector_complex_float * Y) -> int"""
2799    return _gslwrap.gsl_blas_caxpy(alpha, X, Y)
2800
2801def gsl_blas_zswap(X, Y):
2802    """gsl_blas_zswap(gsl_vector_complex * X, gsl_vector_complex * Y) -> int"""
2803    return _gslwrap.gsl_blas_zswap(X, Y)
2804
2805def gsl_blas_zcopy(X, Y):
2806    """gsl_blas_zcopy(gsl_vector_complex const * X, gsl_vector_complex * Y) -> int"""
2807    return _gslwrap.gsl_blas_zcopy(X, Y)
2808
2809def gsl_blas_zaxpy(alpha, X, Y):
2810    """gsl_blas_zaxpy(gsl_complex const alpha, gsl_vector_complex const * X, gsl_vector_complex * Y) -> int"""
2811    return _gslwrap.gsl_blas_zaxpy(alpha, X, Y)
2812
2813def gsl_blas_srotg(a, b, c, s):
2814    """gsl_blas_srotg(float [] a, float [] b, float [] c, float [] s) -> int"""
2815    return _gslwrap.gsl_blas_srotg(a, b, c, s)
2816
2817def gsl_blas_srotmg(d1, d2, b1, b2, P):
2818    """gsl_blas_srotmg(float [] d1, float [] d2, float [] b1, float b2, float [] P) -> int"""
2819    return _gslwrap.gsl_blas_srotmg(d1, d2, b1, b2, P)
2820
2821def gsl_blas_srot(X, Y, c, s):
2822    """gsl_blas_srot(gsl_vector_float * X, gsl_vector_float * Y, float c, float s) -> int"""
2823    return _gslwrap.gsl_blas_srot(X, Y, c, s)
2824
2825def gsl_blas_srotm(X, Y, P):
2826    """gsl_blas_srotm(gsl_vector_float * X, gsl_vector_float * Y, float const [] P) -> int"""
2827    return _gslwrap.gsl_blas_srotm(X, Y, P)
2828
2829def gsl_blas_drotg(a, b, c, s):
2830    """gsl_blas_drotg(double [] a, double [] b, double [] c, double [] s) -> int"""
2831    return _gslwrap.gsl_blas_drotg(a, b, c, s)
2832
2833def gsl_blas_drotmg(d1, d2, b1, b2, P):
2834    """gsl_blas_drotmg(double [] d1, double [] d2, double [] b1, double b2, double [] P) -> int"""
2835    return _gslwrap.gsl_blas_drotmg(d1, d2, b1, b2, P)
2836
2837def gsl_blas_drot(X, Y, c, s):
2838    """gsl_blas_drot(gsl_vector * X, gsl_vector * Y, double const c, double const s) -> int"""
2839    return _gslwrap.gsl_blas_drot(X, Y, c, s)
2840
2841def gsl_blas_drotm(X, Y, P):
2842    """gsl_blas_drotm(gsl_vector * X, gsl_vector * Y, double const [] P) -> int"""
2843    return _gslwrap.gsl_blas_drotm(X, Y, P)
2844
2845def gsl_blas_sscal(alpha, X):
2846    """gsl_blas_sscal(float alpha, gsl_vector_float * X)"""
2847    return _gslwrap.gsl_blas_sscal(alpha, X)
2848
2849def gsl_blas_dscal(alpha, X):
2850    """gsl_blas_dscal(double alpha, gsl_vector * X)"""
2851    return _gslwrap.gsl_blas_dscal(alpha, X)
2852
2853def gsl_blas_cscal(alpha, X):
2854    """gsl_blas_cscal(gsl_complex_float const alpha, gsl_vector_complex_float * X)"""
2855    return _gslwrap.gsl_blas_cscal(alpha, X)
2856
2857def gsl_blas_zscal(alpha, X):
2858    """gsl_blas_zscal(gsl_complex const alpha, gsl_vector_complex * X)"""
2859    return _gslwrap.gsl_blas_zscal(alpha, X)
2860
2861def gsl_blas_csscal(alpha, X):
2862    """gsl_blas_csscal(float alpha, gsl_vector_complex_float * X)"""
2863    return _gslwrap.gsl_blas_csscal(alpha, X)
2864
2865def gsl_blas_zdscal(alpha, X):
2866    """gsl_blas_zdscal(double alpha, gsl_vector_complex * X)"""
2867    return _gslwrap.gsl_blas_zdscal(alpha, X)
2868
2869def gsl_blas_sgemv(TransA, alpha, A, X, beta, Y):
2870    """gsl_blas_sgemv(CBLAS_TRANSPOSE_t TransA, float alpha, gsl_matrix_float const * A, gsl_vector_float const * X, float beta, gsl_vector_float * Y) -> int"""
2871    return _gslwrap.gsl_blas_sgemv(TransA, alpha, A, X, beta, Y)
2872
2873def gsl_blas_strmv(Uplo, TransA, Diag, A, X):
2874    """gsl_blas_strmv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix_float const * A, gsl_vector_float * X) -> int"""
2875    return _gslwrap.gsl_blas_strmv(Uplo, TransA, Diag, A, X)
2876
2877def gsl_blas_strsv(Uplo, TransA, Diag, A, X):
2878    """gsl_blas_strsv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix_float const * A, gsl_vector_float * X) -> int"""
2879    return _gslwrap.gsl_blas_strsv(Uplo, TransA, Diag, A, X)
2880
2881def gsl_blas_dgemv(TransA, alpha, A, X, beta, Y):
2882    """gsl_blas_dgemv(CBLAS_TRANSPOSE_t TransA, double alpha, gsl_matrix const * A, gsl_vector const * X, double beta, gsl_vector * Y) -> int"""
2883    return _gslwrap.gsl_blas_dgemv(TransA, alpha, A, X, beta, Y)
2884
2885def gsl_blas_dtrmv(Uplo, TransA, Diag, A, X):
2886    """gsl_blas_dtrmv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix const * A, gsl_vector * X) -> int"""
2887    return _gslwrap.gsl_blas_dtrmv(Uplo, TransA, Diag, A, X)
2888
2889def gsl_blas_dtrsv(Uplo, TransA, Diag, A, X):
2890    """gsl_blas_dtrsv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix const * A, gsl_vector * X) -> int"""
2891    return _gslwrap.gsl_blas_dtrsv(Uplo, TransA, Diag, A, X)
2892
2893def gsl_blas_cgemv(TransA, alpha, A, X, beta, Y):
2894    """gsl_blas_cgemv(CBLAS_TRANSPOSE_t TransA, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_vector_complex_float const * X, gsl_complex_float const beta, gsl_vector_complex_float * Y) -> int"""
2895    return _gslwrap.gsl_blas_cgemv(TransA, alpha, A, X, beta, Y)
2896
2897def gsl_blas_ctrmv(Uplo, TransA, Diag, A, X):
2898    """gsl_blas_ctrmv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix_complex_float const * A, gsl_vector_complex_float * X) -> int"""
2899    return _gslwrap.gsl_blas_ctrmv(Uplo, TransA, Diag, A, X)
2900
2901def gsl_blas_ctrsv(Uplo, TransA, Diag, A, X):
2902    """gsl_blas_ctrsv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix_complex_float const * A, gsl_vector_complex_float * X) -> int"""
2903    return _gslwrap.gsl_blas_ctrsv(Uplo, TransA, Diag, A, X)
2904
2905def gsl_blas_zgemv(TransA, alpha, A, X, beta, Y):
2906    """gsl_blas_zgemv(CBLAS_TRANSPOSE_t TransA, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_vector_complex const * X, gsl_complex const beta, gsl_vector_complex * Y) -> int"""
2907    return _gslwrap.gsl_blas_zgemv(TransA, alpha, A, X, beta, Y)
2908
2909def gsl_blas_ztrmv(Uplo, TransA, Diag, A, X):
2910    """gsl_blas_ztrmv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix_complex const * A, gsl_vector_complex * X) -> int"""
2911    return _gslwrap.gsl_blas_ztrmv(Uplo, TransA, Diag, A, X)
2912
2913def gsl_blas_ztrsv(Uplo, TransA, Diag, A, X):
2914    """gsl_blas_ztrsv(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_matrix_complex const * A, gsl_vector_complex * X) -> int"""
2915    return _gslwrap.gsl_blas_ztrsv(Uplo, TransA, Diag, A, X)
2916
2917def gsl_blas_ssymv(Uplo, alpha, A, X, beta, Y):
2918    """gsl_blas_ssymv(CBLAS_UPLO_t Uplo, float alpha, gsl_matrix_float const * A, gsl_vector_float const * X, float beta, gsl_vector_float * Y) -> int"""
2919    return _gslwrap.gsl_blas_ssymv(Uplo, alpha, A, X, beta, Y)
2920
2921def gsl_blas_sger(alpha, X, Y, A):
2922    """gsl_blas_sger(float alpha, gsl_vector_float const * X, gsl_vector_float const * Y, gsl_matrix_float * A) -> int"""
2923    return _gslwrap.gsl_blas_sger(alpha, X, Y, A)
2924
2925def gsl_blas_ssyr(Uplo, alpha, X, A):
2926    """gsl_blas_ssyr(CBLAS_UPLO_t Uplo, float alpha, gsl_vector_float const * X, gsl_matrix_float * A) -> int"""
2927    return _gslwrap.gsl_blas_ssyr(Uplo, alpha, X, A)
2928
2929def gsl_blas_ssyr2(Uplo, alpha, X, Y, A):
2930    """gsl_blas_ssyr2(CBLAS_UPLO_t Uplo, float alpha, gsl_vector_float const * X, gsl_vector_float const * Y, gsl_matrix_float * A) -> int"""
2931    return _gslwrap.gsl_blas_ssyr2(Uplo, alpha, X, Y, A)
2932
2933def gsl_blas_dsymv(Uplo, alpha, A, X, beta, Y):
2934    """gsl_blas_dsymv(CBLAS_UPLO_t Uplo, double alpha, gsl_matrix const * A, gsl_vector const * X, double beta, gsl_vector * Y) -> int"""
2935    return _gslwrap.gsl_blas_dsymv(Uplo, alpha, A, X, beta, Y)
2936
2937def gsl_blas_dger(alpha, X, Y, A):
2938    """gsl_blas_dger(double alpha, gsl_vector const * X, gsl_vector const * Y, gsl_matrix * A) -> int"""
2939    return _gslwrap.gsl_blas_dger(alpha, X, Y, A)
2940
2941def gsl_blas_dsyr(Uplo, alpha, X, A):
2942    """gsl_blas_dsyr(CBLAS_UPLO_t Uplo, double alpha, gsl_vector const * X, gsl_matrix * A) -> int"""
2943    return _gslwrap.gsl_blas_dsyr(Uplo, alpha, X, A)
2944
2945def gsl_blas_dsyr2(Uplo, alpha, X, Y, A):
2946    """gsl_blas_dsyr2(CBLAS_UPLO_t Uplo, double alpha, gsl_vector const * X, gsl_vector const * Y, gsl_matrix * A) -> int"""
2947    return _gslwrap.gsl_blas_dsyr2(Uplo, alpha, X, Y, A)
2948
2949def gsl_blas_chemv(Uplo, alpha, A, X, beta, Y):
2950    """gsl_blas_chemv(CBLAS_UPLO_t Uplo, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_vector_complex_float const * X, gsl_complex_float const beta, gsl_vector_complex_float * Y) -> int"""
2951    return _gslwrap.gsl_blas_chemv(Uplo, alpha, A, X, beta, Y)
2952
2953def gsl_blas_cgeru(alpha, X, Y, A):
2954    """gsl_blas_cgeru(gsl_complex_float const alpha, gsl_vector_complex_float const * X, gsl_vector_complex_float const * Y, gsl_matrix_complex_float * A) -> int"""
2955    return _gslwrap.gsl_blas_cgeru(alpha, X, Y, A)
2956
2957def gsl_blas_cgerc(alpha, X, Y, A):
2958    """gsl_blas_cgerc(gsl_complex_float const alpha, gsl_vector_complex_float const * X, gsl_vector_complex_float const * Y, gsl_matrix_complex_float * A) -> int"""
2959    return _gslwrap.gsl_blas_cgerc(alpha, X, Y, A)
2960
2961def gsl_blas_cher(Uplo, alpha, X, A):
2962    """gsl_blas_cher(CBLAS_UPLO_t Uplo, float alpha, gsl_vector_complex_float const * X, gsl_matrix_complex_float * A) -> int"""
2963    return _gslwrap.gsl_blas_cher(Uplo, alpha, X, A)
2964
2965def gsl_blas_cher2(Uplo, alpha, X, Y, A):
2966    """gsl_blas_cher2(CBLAS_UPLO_t Uplo, gsl_complex_float const alpha, gsl_vector_complex_float const * X, gsl_vector_complex_float const * Y, gsl_matrix_complex_float * A) -> int"""
2967    return _gslwrap.gsl_blas_cher2(Uplo, alpha, X, Y, A)
2968
2969def gsl_blas_zhemv(Uplo, alpha, A, X, beta, Y):
2970    """gsl_blas_zhemv(CBLAS_UPLO_t Uplo, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_vector_complex const * X, gsl_complex const beta, gsl_vector_complex * Y) -> int"""
2971    return _gslwrap.gsl_blas_zhemv(Uplo, alpha, A, X, beta, Y)
2972
2973def gsl_blas_zgeru(alpha, X, Y, A):
2974    """gsl_blas_zgeru(gsl_complex const alpha, gsl_vector_complex const * X, gsl_vector_complex const * Y, gsl_matrix_complex * A) -> int"""
2975    return _gslwrap.gsl_blas_zgeru(alpha, X, Y, A)
2976
2977def gsl_blas_zgerc(alpha, X, Y, A):
2978    """gsl_blas_zgerc(gsl_complex const alpha, gsl_vector_complex const * X, gsl_vector_complex const * Y, gsl_matrix_complex * A) -> int"""
2979    return _gslwrap.gsl_blas_zgerc(alpha, X, Y, A)
2980
2981def gsl_blas_zher(Uplo, alpha, X, A):
2982    """gsl_blas_zher(CBLAS_UPLO_t Uplo, double alpha, gsl_vector_complex const * X, gsl_matrix_complex * A) -> int"""
2983    return _gslwrap.gsl_blas_zher(Uplo, alpha, X, A)
2984
2985def gsl_blas_zher2(Uplo, alpha, X, Y, A):
2986    """gsl_blas_zher2(CBLAS_UPLO_t Uplo, gsl_complex const alpha, gsl_vector_complex const * X, gsl_vector_complex const * Y, gsl_matrix_complex * A) -> int"""
2987    return _gslwrap.gsl_blas_zher2(Uplo, alpha, X, Y, A)
2988
2989def gsl_blas_sgemm(TransA, TransB, alpha, A, B, beta, C):
2990    """gsl_blas_sgemm(CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, float alpha, gsl_matrix_float const * A, gsl_matrix_float const * B, float beta, gsl_matrix_float * C) -> int"""
2991    return _gslwrap.gsl_blas_sgemm(TransA, TransB, alpha, A, B, beta, C)
2992
2993def gsl_blas_ssymm(Side, Uplo, alpha, A, B, beta, C):
2994    """gsl_blas_ssymm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, float alpha, gsl_matrix_float const * A, gsl_matrix_float const * B, float beta, gsl_matrix_float * C) -> int"""
2995    return _gslwrap.gsl_blas_ssymm(Side, Uplo, alpha, A, B, beta, C)
2996
2997def gsl_blas_ssyrk(Uplo, Trans, alpha, A, beta, C):
2998    """gsl_blas_ssyrk(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, float alpha, gsl_matrix_float const * A, float beta, gsl_matrix_float * C) -> int"""
2999    return _gslwrap.gsl_blas_ssyrk(Uplo, Trans, alpha, A, beta, C)
3000
3001def gsl_blas_ssyr2k(Uplo, Trans, alpha, A, B, beta, C):
3002    """gsl_blas_ssyr2k(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, float alpha, gsl_matrix_float const * A, gsl_matrix_float const * B, float beta, gsl_matrix_float * C) -> int"""
3003    return _gslwrap.gsl_blas_ssyr2k(Uplo, Trans, alpha, A, B, beta, C)
3004
3005def gsl_blas_strmm(Side, Uplo, TransA, Diag, alpha, A, B):
3006    """gsl_blas_strmm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, float alpha, gsl_matrix_float const * A, gsl_matrix_float * B) -> int"""
3007    return _gslwrap.gsl_blas_strmm(Side, Uplo, TransA, Diag, alpha, A, B)
3008
3009def gsl_blas_strsm(Side, Uplo, TransA, Diag, alpha, A, B):
3010    """gsl_blas_strsm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, float alpha, gsl_matrix_float const * A, gsl_matrix_float * B) -> int"""
3011    return _gslwrap.gsl_blas_strsm(Side, Uplo, TransA, Diag, alpha, A, B)
3012
3013def gsl_blas_dgemm(TransA, TransB, alpha, A, B, beta, C):
3014    """gsl_blas_dgemm(CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, double alpha, gsl_matrix const * A, gsl_matrix const * B, double beta, gsl_matrix * C) -> int"""
3015    return _gslwrap.gsl_blas_dgemm(TransA, TransB, alpha, A, B, beta, C)
3016
3017def gsl_blas_dsymm(Side, Uplo, alpha, A, B, beta, C):
3018    """gsl_blas_dsymm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, double alpha, gsl_matrix const * A, gsl_matrix const * B, double beta, gsl_matrix * C) -> int"""
3019    return _gslwrap.gsl_blas_dsymm(Side, Uplo, alpha, A, B, beta, C)
3020
3021def gsl_blas_dsyrk(Uplo, Trans, alpha, A, beta, C):
3022    """gsl_blas_dsyrk(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, double alpha, gsl_matrix const * A, double beta, gsl_matrix * C) -> int"""
3023    return _gslwrap.gsl_blas_dsyrk(Uplo, Trans, alpha, A, beta, C)
3024
3025def gsl_blas_dsyr2k(Uplo, Trans, alpha, A, B, beta, C):
3026    """gsl_blas_dsyr2k(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, double alpha, gsl_matrix const * A, gsl_matrix const * B, double beta, gsl_matrix * C) -> int"""
3027    return _gslwrap.gsl_blas_dsyr2k(Uplo, Trans, alpha, A, B, beta, C)
3028
3029def gsl_blas_dtrmm(Side, Uplo, TransA, Diag, alpha, A, B):
3030    """gsl_blas_dtrmm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, double alpha, gsl_matrix const * A, gsl_matrix * B) -> int"""
3031    return _gslwrap.gsl_blas_dtrmm(Side, Uplo, TransA, Diag, alpha, A, B)
3032
3033def gsl_blas_dtrsm(Side, Uplo, TransA, Diag, alpha, A, B):
3034    """gsl_blas_dtrsm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, double alpha, gsl_matrix const * A, gsl_matrix * B) -> int"""
3035    return _gslwrap.gsl_blas_dtrsm(Side, Uplo, TransA, Diag, alpha, A, B)
3036
3037def gsl_blas_cgemm(TransA, TransB, alpha, A, B, beta, C):
3038    """gsl_blas_cgemm(CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float const * B, gsl_complex_float const beta, gsl_matrix_complex_float * C) -> int"""
3039    return _gslwrap.gsl_blas_cgemm(TransA, TransB, alpha, A, B, beta, C)
3040
3041def gsl_blas_csymm(Side, Uplo, alpha, A, B, beta, C):
3042    """gsl_blas_csymm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float const * B, gsl_complex_float const beta, gsl_matrix_complex_float * C) -> int"""
3043    return _gslwrap.gsl_blas_csymm(Side, Uplo, alpha, A, B, beta, C)
3044
3045def gsl_blas_csyrk(Uplo, Trans, alpha, A, beta, C):
3046    """gsl_blas_csyrk(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_complex_float const beta, gsl_matrix_complex_float * C) -> int"""
3047    return _gslwrap.gsl_blas_csyrk(Uplo, Trans, alpha, A, beta, C)
3048
3049def gsl_blas_csyr2k(Uplo, Trans, alpha, A, B, beta, C):
3050    """gsl_blas_csyr2k(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float const * B, gsl_complex_float const beta, gsl_matrix_complex_float * C) -> int"""
3051    return _gslwrap.gsl_blas_csyr2k(Uplo, Trans, alpha, A, B, beta, C)
3052
3053def gsl_blas_ctrmm(Side, Uplo, TransA, Diag, alpha, A, B):
3054    """gsl_blas_ctrmm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float * B) -> int"""
3055    return _gslwrap.gsl_blas_ctrmm(Side, Uplo, TransA, Diag, alpha, A, B)
3056
3057def gsl_blas_ctrsm(Side, Uplo, TransA, Diag, alpha, A, B):
3058    """gsl_blas_ctrsm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float * B) -> int"""
3059    return _gslwrap.gsl_blas_ctrsm(Side, Uplo, TransA, Diag, alpha, A, B)
3060
3061def gsl_blas_zgemm(TransA, TransB, alpha, A, B, beta, C):
3062    """gsl_blas_zgemm(CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex const * B, gsl_complex const beta, gsl_matrix_complex * C) -> int"""
3063    return _gslwrap.gsl_blas_zgemm(TransA, TransB, alpha, A, B, beta, C)
3064
3065def gsl_blas_zsymm(Side, Uplo, alpha, A, B, beta, C):
3066    """gsl_blas_zsymm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex const * B, gsl_complex const beta, gsl_matrix_complex * C) -> int"""
3067    return _gslwrap.gsl_blas_zsymm(Side, Uplo, alpha, A, B, beta, C)
3068
3069def gsl_blas_zsyrk(Uplo, Trans, alpha, A, beta, C):
3070    """gsl_blas_zsyrk(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_complex const beta, gsl_matrix_complex * C) -> int"""
3071    return _gslwrap.gsl_blas_zsyrk(Uplo, Trans, alpha, A, beta, C)
3072
3073def gsl_blas_zsyr2k(Uplo, Trans, alpha, A, B, beta, C):
3074    """gsl_blas_zsyr2k(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex const * B, gsl_complex const beta, gsl_matrix_complex * C) -> int"""
3075    return _gslwrap.gsl_blas_zsyr2k(Uplo, Trans, alpha, A, B, beta, C)
3076
3077def gsl_blas_ztrmm(Side, Uplo, TransA, Diag, alpha, A, B):
3078    """gsl_blas_ztrmm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex * B) -> int"""
3079    return _gslwrap.gsl_blas_ztrmm(Side, Uplo, TransA, Diag, alpha, A, B)
3080
3081def gsl_blas_ztrsm(Side, Uplo, TransA, Diag, alpha, A, B):
3082    """gsl_blas_ztrsm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t TransA, CBLAS_DIAG_t Diag, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex * B) -> int"""
3083    return _gslwrap.gsl_blas_ztrsm(Side, Uplo, TransA, Diag, alpha, A, B)
3084
3085def gsl_blas_chemm(Side, Uplo, alpha, A, B, beta, C):
3086    """gsl_blas_chemm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float const * B, gsl_complex_float const beta, gsl_matrix_complex_float * C) -> int"""
3087    return _gslwrap.gsl_blas_chemm(Side, Uplo, alpha, A, B, beta, C)
3088
3089def gsl_blas_cherk(Uplo, Trans, alpha, A, beta, C):
3090    """gsl_blas_cherk(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, float alpha, gsl_matrix_complex_float const * A, float beta, gsl_matrix_complex_float * C) -> int"""
3091    return _gslwrap.gsl_blas_cherk(Uplo, Trans, alpha, A, beta, C)
3092
3093def gsl_blas_cher2k(Uplo, Trans, alpha, A, B, beta, C):
3094    """gsl_blas_cher2k(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, gsl_complex_float const alpha, gsl_matrix_complex_float const * A, gsl_matrix_complex_float const * B, float beta, gsl_matrix_complex_float * C) -> int"""
3095    return _gslwrap.gsl_blas_cher2k(Uplo, Trans, alpha, A, B, beta, C)
3096
3097def gsl_blas_zhemm(Side, Uplo, alpha, A, B, beta, C):
3098    """gsl_blas_zhemm(CBLAS_SIDE_t Side, CBLAS_UPLO_t Uplo, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex const * B, gsl_complex const beta, gsl_matrix_complex * C) -> int"""
3099    return _gslwrap.gsl_blas_zhemm(Side, Uplo, alpha, A, B, beta, C)
3100
3101def gsl_blas_zherk(Uplo, Trans, alpha, A, beta, C):
3102    """gsl_blas_zherk(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, double alpha, gsl_matrix_complex const * A, double beta, gsl_matrix_complex * C) -> int"""
3103    return _gslwrap.gsl_blas_zherk(Uplo, Trans, alpha, A, beta, C)
3104
3105def gsl_blas_zher2k(Uplo, Trans, alpha, A, B, beta, C):
3106    """gsl_blas_zher2k(CBLAS_UPLO_t Uplo, CBLAS_TRANSPOSE_t Trans, gsl_complex const alpha, gsl_matrix_complex const * A, gsl_matrix_complex const * B, double beta, gsl_matrix_complex * C) -> int"""
3107    return _gslwrap.gsl_blas_zher2k(Uplo, Trans, alpha, A, B, beta, C)
3108class gsl_eigen_symm_workspace(_object):
3109    """Proxy of C gsl_eigen_symm_workspace struct."""
3110
3111    __swig_setmethods__ = {}
3112    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_symm_workspace, name, value)
3113    __swig_getmethods__ = {}
3114    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_symm_workspace, name)
3115    __repr__ = _swig_repr
3116
3117    def __init__(self, n):
3118        """__init__(gsl_eigen_symm_workspace self, size_t const n) -> gsl_eigen_symm_workspace"""
3119        this = _gslwrap.new_gsl_eigen_symm_workspace(n)
3120        try:
3121            self.this.append(this)
3122        except __builtin__.Exception:
3123            self.this = this
3124    __swig_destroy__ = _gslwrap.delete_gsl_eigen_symm_workspace
3125    __del__ = lambda self: None
3126    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_symm_workspace_size_get
3127    if _newclass:
3128        size = _swig_property(_gslwrap.gsl_eigen_symm_workspace_size_get)
3129    __swig_getmethods__["d"] = _gslwrap.gsl_eigen_symm_workspace_d_get
3130    if _newclass:
3131        d = _swig_property(_gslwrap.gsl_eigen_symm_workspace_d_get)
3132    __swig_getmethods__["sd"] = _gslwrap.gsl_eigen_symm_workspace_sd_get
3133    if _newclass:
3134        sd = _swig_property(_gslwrap.gsl_eigen_symm_workspace_sd_get)
3135gsl_eigen_symm_workspace_swigregister = _gslwrap.gsl_eigen_symm_workspace_swigregister
3136gsl_eigen_symm_workspace_swigregister(gsl_eigen_symm_workspace)
3137
3138
3139def gsl_eigen_symm_alloc(n):
3140    """gsl_eigen_symm_alloc(size_t const n) -> gsl_eigen_symm_workspace"""
3141    return _gslwrap.gsl_eigen_symm_alloc(n)
3142
3143def gsl_eigen_symm_free(w):
3144    """gsl_eigen_symm_free(gsl_eigen_symm_workspace w)"""
3145    return _gslwrap.gsl_eigen_symm_free(w)
3146
3147def gsl_eigen_symm(A, eval, w):
3148    """gsl_eigen_symm(gsl_matrix * A, gsl_vector * eval, gsl_eigen_symm_workspace w) -> int"""
3149    return _gslwrap.gsl_eigen_symm(A, eval, w)
3150class gsl_eigen_symmv_workspace(_object):
3151    """Proxy of C gsl_eigen_symmv_workspace struct."""
3152
3153    __swig_setmethods__ = {}
3154    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_symmv_workspace, name, value)
3155    __swig_getmethods__ = {}
3156    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_symmv_workspace, name)
3157    __repr__ = _swig_repr
3158
3159    def __init__(self, n):
3160        """__init__(gsl_eigen_symmv_workspace self, size_t const n) -> gsl_eigen_symmv_workspace"""
3161        this = _gslwrap.new_gsl_eigen_symmv_workspace(n)
3162        try:
3163            self.this.append(this)
3164        except __builtin__.Exception:
3165            self.this = this
3166    __swig_destroy__ = _gslwrap.delete_gsl_eigen_symmv_workspace
3167    __del__ = lambda self: None
3168    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_symmv_workspace_size_get
3169    if _newclass:
3170        size = _swig_property(_gslwrap.gsl_eigen_symmv_workspace_size_get)
3171    __swig_getmethods__["d"] = _gslwrap.gsl_eigen_symmv_workspace_d_get
3172    if _newclass:
3173        d = _swig_property(_gslwrap.gsl_eigen_symmv_workspace_d_get)
3174    __swig_getmethods__["sd"] = _gslwrap.gsl_eigen_symmv_workspace_sd_get
3175    if _newclass:
3176        sd = _swig_property(_gslwrap.gsl_eigen_symmv_workspace_sd_get)
3177    __swig_getmethods__["gc"] = _gslwrap.gsl_eigen_symmv_workspace_gc_get
3178    if _newclass:
3179        gc = _swig_property(_gslwrap.gsl_eigen_symmv_workspace_gc_get)
3180    __swig_getmethods__["gs"] = _gslwrap.gsl_eigen_symmv_workspace_gs_get
3181    if _newclass:
3182        gs = _swig_property(_gslwrap.gsl_eigen_symmv_workspace_gs_get)
3183gsl_eigen_symmv_workspace_swigregister = _gslwrap.gsl_eigen_symmv_workspace_swigregister
3184gsl_eigen_symmv_workspace_swigregister(gsl_eigen_symmv_workspace)
3185
3186
3187def gsl_eigen_symmv_alloc(n):
3188    """gsl_eigen_symmv_alloc(size_t const n) -> gsl_eigen_symmv_workspace"""
3189    return _gslwrap.gsl_eigen_symmv_alloc(n)
3190
3191def gsl_eigen_symmv_free(w):
3192    """gsl_eigen_symmv_free(gsl_eigen_symmv_workspace w)"""
3193    return _gslwrap.gsl_eigen_symmv_free(w)
3194
3195def gsl_eigen_symmv(A, eval, evec, w):
3196    """gsl_eigen_symmv(gsl_matrix * A, gsl_vector * eval, gsl_matrix * evec, gsl_eigen_symmv_workspace w) -> int"""
3197    return _gslwrap.gsl_eigen_symmv(A, eval, evec, w)
3198class gsl_eigen_herm_workspace(_object):
3199    """Proxy of C gsl_eigen_herm_workspace struct."""
3200
3201    __swig_setmethods__ = {}
3202    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_herm_workspace, name, value)
3203    __swig_getmethods__ = {}
3204    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_herm_workspace, name)
3205    __repr__ = _swig_repr
3206
3207    def __init__(self, n):
3208        """__init__(gsl_eigen_herm_workspace self, size_t const n) -> gsl_eigen_herm_workspace"""
3209        this = _gslwrap.new_gsl_eigen_herm_workspace(n)
3210        try:
3211            self.this.append(this)
3212        except __builtin__.Exception:
3213            self.this = this
3214    __swig_destroy__ = _gslwrap.delete_gsl_eigen_herm_workspace
3215    __del__ = lambda self: None
3216    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_herm_workspace_size_get
3217    if _newclass:
3218        size = _swig_property(_gslwrap.gsl_eigen_herm_workspace_size_get)
3219    __swig_getmethods__["d"] = _gslwrap.gsl_eigen_herm_workspace_d_get
3220    if _newclass:
3221        d = _swig_property(_gslwrap.gsl_eigen_herm_workspace_d_get)
3222    __swig_getmethods__["sd"] = _gslwrap.gsl_eigen_herm_workspace_sd_get
3223    if _newclass:
3224        sd = _swig_property(_gslwrap.gsl_eigen_herm_workspace_sd_get)
3225    __swig_getmethods__["tau"] = _gslwrap.gsl_eigen_herm_workspace_tau_get
3226    if _newclass:
3227        tau = _swig_property(_gslwrap.gsl_eigen_herm_workspace_tau_get)
3228gsl_eigen_herm_workspace_swigregister = _gslwrap.gsl_eigen_herm_workspace_swigregister
3229gsl_eigen_herm_workspace_swigregister(gsl_eigen_herm_workspace)
3230
3231
3232def gsl_eigen_herm_alloc(n):
3233    """gsl_eigen_herm_alloc(size_t const n) -> gsl_eigen_herm_workspace"""
3234    return _gslwrap.gsl_eigen_herm_alloc(n)
3235
3236def gsl_eigen_herm_free(w):
3237    """gsl_eigen_herm_free(gsl_eigen_herm_workspace w)"""
3238    return _gslwrap.gsl_eigen_herm_free(w)
3239
3240def gsl_eigen_herm(A, eval, w):
3241    """gsl_eigen_herm(gsl_matrix_complex * A, gsl_vector * eval, gsl_eigen_herm_workspace w) -> int"""
3242    return _gslwrap.gsl_eigen_herm(A, eval, w)
3243class gsl_eigen_hermv_workspace(_object):
3244    """Proxy of C gsl_eigen_hermv_workspace struct."""
3245
3246    __swig_setmethods__ = {}
3247    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_hermv_workspace, name, value)
3248    __swig_getmethods__ = {}
3249    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_hermv_workspace, name)
3250    __repr__ = _swig_repr
3251
3252    def __init__(self, n):
3253        """__init__(gsl_eigen_hermv_workspace self, size_t const n) -> gsl_eigen_hermv_workspace"""
3254        this = _gslwrap.new_gsl_eigen_hermv_workspace(n)
3255        try:
3256            self.this.append(this)
3257        except __builtin__.Exception:
3258            self.this = this
3259    __swig_destroy__ = _gslwrap.delete_gsl_eigen_hermv_workspace
3260    __del__ = lambda self: None
3261    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_hermv_workspace_size_get
3262    if _newclass:
3263        size = _swig_property(_gslwrap.gsl_eigen_hermv_workspace_size_get)
3264    __swig_getmethods__["d"] = _gslwrap.gsl_eigen_hermv_workspace_d_get
3265    if _newclass:
3266        d = _swig_property(_gslwrap.gsl_eigen_hermv_workspace_d_get)
3267    __swig_getmethods__["sd"] = _gslwrap.gsl_eigen_hermv_workspace_sd_get
3268    if _newclass:
3269        sd = _swig_property(_gslwrap.gsl_eigen_hermv_workspace_sd_get)
3270    __swig_getmethods__["tau"] = _gslwrap.gsl_eigen_hermv_workspace_tau_get
3271    if _newclass:
3272        tau = _swig_property(_gslwrap.gsl_eigen_hermv_workspace_tau_get)
3273    __swig_getmethods__["gc"] = _gslwrap.gsl_eigen_hermv_workspace_gc_get
3274    if _newclass:
3275        gc = _swig_property(_gslwrap.gsl_eigen_hermv_workspace_gc_get)
3276    __swig_getmethods__["gs"] = _gslwrap.gsl_eigen_hermv_workspace_gs_get
3277    if _newclass:
3278        gs = _swig_property(_gslwrap.gsl_eigen_hermv_workspace_gs_get)
3279gsl_eigen_hermv_workspace_swigregister = _gslwrap.gsl_eigen_hermv_workspace_swigregister
3280gsl_eigen_hermv_workspace_swigregister(gsl_eigen_hermv_workspace)
3281
3282
3283def gsl_eigen_hermv_alloc(n):
3284    """gsl_eigen_hermv_alloc(size_t const n) -> gsl_eigen_hermv_workspace"""
3285    return _gslwrap.gsl_eigen_hermv_alloc(n)
3286
3287def gsl_eigen_hermv_free(w):
3288    """gsl_eigen_hermv_free(gsl_eigen_hermv_workspace w)"""
3289    return _gslwrap.gsl_eigen_hermv_free(w)
3290
3291def gsl_eigen_hermv(A, eval, evec, w):
3292    """gsl_eigen_hermv(gsl_matrix_complex * A, gsl_vector * eval, gsl_matrix_complex * evec, gsl_eigen_hermv_workspace w) -> int"""
3293    return _gslwrap.gsl_eigen_hermv(A, eval, evec, w)
3294class gsl_eigen_francis_workspace(_object):
3295    """Proxy of C gsl_eigen_francis_workspace struct."""
3296
3297    __swig_setmethods__ = {}
3298    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_francis_workspace, name, value)
3299    __swig_getmethods__ = {}
3300    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_francis_workspace, name)
3301    __repr__ = _swig_repr
3302
3303    def __init__(self):
3304        """__init__(gsl_eigen_francis_workspace self) -> gsl_eigen_francis_workspace"""
3305        this = _gslwrap.new_gsl_eigen_francis_workspace()
3306        try:
3307            self.this.append(this)
3308        except __builtin__.Exception:
3309            self.this = this
3310    __swig_destroy__ = _gslwrap.delete_gsl_eigen_francis_workspace
3311    __del__ = lambda self: None
3312    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_francis_workspace_size_get
3313    if _newclass:
3314        size = _swig_property(_gslwrap.gsl_eigen_francis_workspace_size_get)
3315    __swig_getmethods__["max_iterations"] = _gslwrap.gsl_eigen_francis_workspace_max_iterations_get
3316    if _newclass:
3317        max_iterations = _swig_property(_gslwrap.gsl_eigen_francis_workspace_max_iterations_get)
3318    __swig_getmethods__["n_iter"] = _gslwrap.gsl_eigen_francis_workspace_n_iter_get
3319    if _newclass:
3320        n_iter = _swig_property(_gslwrap.gsl_eigen_francis_workspace_n_iter_get)
3321    __swig_getmethods__["n_evals"] = _gslwrap.gsl_eigen_francis_workspace_n_evals_get
3322    if _newclass:
3323        n_evals = _swig_property(_gslwrap.gsl_eigen_francis_workspace_n_evals_get)
3324    __swig_getmethods__["compute_t"] = _gslwrap.gsl_eigen_francis_workspace_compute_t_get
3325    if _newclass:
3326        compute_t = _swig_property(_gslwrap.gsl_eigen_francis_workspace_compute_t_get)
3327    __swig_getmethods__["H"] = _gslwrap.gsl_eigen_francis_workspace_H_get
3328    if _newclass:
3329        H = _swig_property(_gslwrap.gsl_eigen_francis_workspace_H_get)
3330    __swig_getmethods__["Z"] = _gslwrap.gsl_eigen_francis_workspace_Z_get
3331    if _newclass:
3332        Z = _swig_property(_gslwrap.gsl_eigen_francis_workspace_Z_get)
3333gsl_eigen_francis_workspace_swigregister = _gslwrap.gsl_eigen_francis_workspace_swigregister
3334gsl_eigen_francis_workspace_swigregister(gsl_eigen_francis_workspace)
3335
3336
3337def gsl_eigen_francis_alloc():
3338    """gsl_eigen_francis_alloc() -> gsl_eigen_francis_workspace"""
3339    return _gslwrap.gsl_eigen_francis_alloc()
3340
3341def gsl_eigen_francis_free(w):
3342    """gsl_eigen_francis_free(gsl_eigen_francis_workspace w)"""
3343    return _gslwrap.gsl_eigen_francis_free(w)
3344
3345def gsl_eigen_francis_T(compute_t, w):
3346    """gsl_eigen_francis_T(int const compute_t, gsl_eigen_francis_workspace w)"""
3347    return _gslwrap.gsl_eigen_francis_T(compute_t, w)
3348
3349def gsl_eigen_francis(H, eval, w):
3350    """gsl_eigen_francis(gsl_matrix * H, gsl_vector_complex * eval, gsl_eigen_francis_workspace w) -> int"""
3351    return _gslwrap.gsl_eigen_francis(H, eval, w)
3352
3353def gsl_eigen_francis_Z(H, eval, Z, w):
3354    """gsl_eigen_francis_Z(gsl_matrix * H, gsl_vector_complex * eval, gsl_matrix * Z, gsl_eigen_francis_workspace w) -> int"""
3355    return _gslwrap.gsl_eigen_francis_Z(H, eval, Z, w)
3356class gsl_eigen_nonsymm_workspace(_object):
3357    """Proxy of C gsl_eigen_nonsymm_workspace struct."""
3358
3359    __swig_setmethods__ = {}
3360    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_nonsymm_workspace, name, value)
3361    __swig_getmethods__ = {}
3362    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_nonsymm_workspace, name)
3363    __repr__ = _swig_repr
3364
3365    def __init__(self, n):
3366        """__init__(gsl_eigen_nonsymm_workspace self, size_t const n) -> gsl_eigen_nonsymm_workspace"""
3367        this = _gslwrap.new_gsl_eigen_nonsymm_workspace(n)
3368        try:
3369            self.this.append(this)
3370        except __builtin__.Exception:
3371            self.this = this
3372    __swig_destroy__ = _gslwrap.delete_gsl_eigen_nonsymm_workspace
3373    __del__ = lambda self: None
3374
3375    def params(self, compute_t, balance):
3376        """params(gsl_eigen_nonsymm_workspace self, int const compute_t, int const balance) -> gsl_error_flag_drop"""
3377        return _gslwrap.gsl_eigen_nonsymm_workspace_params(self, compute_t, balance)
3378
3379    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_nonsymm_workspace_size_get
3380    if _newclass:
3381        size = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_size_get)
3382    __swig_getmethods__["diag"] = _gslwrap.gsl_eigen_nonsymm_workspace_diag_get
3383    if _newclass:
3384        diag = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_diag_get)
3385    __swig_getmethods__["tau"] = _gslwrap.gsl_eigen_nonsymm_workspace_tau_get
3386    if _newclass:
3387        tau = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_tau_get)
3388    __swig_getmethods__["Z"] = _gslwrap.gsl_eigen_nonsymm_workspace_Z_get
3389    if _newclass:
3390        Z = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_Z_get)
3391    __swig_getmethods__["do_balance"] = _gslwrap.gsl_eigen_nonsymm_workspace_do_balance_get
3392    if _newclass:
3393        do_balance = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_do_balance_get)
3394    __swig_getmethods__["n_evals"] = _gslwrap.gsl_eigen_nonsymm_workspace_n_evals_get
3395    if _newclass:
3396        n_evals = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_n_evals_get)
3397    __swig_getmethods__["francis_workspace_p"] = _gslwrap.gsl_eigen_nonsymm_workspace_francis_workspace_p_get
3398    if _newclass:
3399        francis_workspace_p = _swig_property(_gslwrap.gsl_eigen_nonsymm_workspace_francis_workspace_p_get)
3400gsl_eigen_nonsymm_workspace_swigregister = _gslwrap.gsl_eigen_nonsymm_workspace_swigregister
3401gsl_eigen_nonsymm_workspace_swigregister(gsl_eigen_nonsymm_workspace)
3402
3403
3404def gsl_eigen_nonsymm_alloc(n):
3405    """gsl_eigen_nonsymm_alloc(size_t const n) -> gsl_eigen_nonsymm_workspace"""
3406    return _gslwrap.gsl_eigen_nonsymm_alloc(n)
3407
3408def gsl_eigen_nonsymm_free(w):
3409    """gsl_eigen_nonsymm_free(gsl_eigen_nonsymm_workspace w)"""
3410    return _gslwrap.gsl_eigen_nonsymm_free(w)
3411
3412def gsl_eigen_nonsymm_params(compute_t, balance, w):
3413    """gsl_eigen_nonsymm_params(int const compute_t, int const balance, gsl_eigen_nonsymm_workspace w)"""
3414    return _gslwrap.gsl_eigen_nonsymm_params(compute_t, balance, w)
3415
3416def gsl_eigen_nonsymm(A, eval, w):
3417    """gsl_eigen_nonsymm(gsl_matrix * A, gsl_vector_complex * eval, gsl_eigen_nonsymm_workspace w) -> int"""
3418    return _gslwrap.gsl_eigen_nonsymm(A, eval, w)
3419
3420def gsl_eigen_nonsymm_Z(A, eval, Z, w):
3421    """gsl_eigen_nonsymm_Z(gsl_matrix * A, gsl_vector_complex * eval, gsl_matrix * Z, gsl_eigen_nonsymm_workspace w) -> int"""
3422    return _gslwrap.gsl_eigen_nonsymm_Z(A, eval, Z, w)
3423class gsl_eigen_nonsymmv_workspace(_object):
3424    """Proxy of C gsl_eigen_nonsymmv_workspace struct."""
3425
3426    __swig_setmethods__ = {}
3427    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_nonsymmv_workspace, name, value)
3428    __swig_getmethods__ = {}
3429    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_nonsymmv_workspace, name)
3430    __repr__ = _swig_repr
3431    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_nonsymmv_workspace_size_get
3432    if _newclass:
3433        size = _swig_property(_gslwrap.gsl_eigen_nonsymmv_workspace_size_get)
3434    __swig_getmethods__["work"] = _gslwrap.gsl_eigen_nonsymmv_workspace_work_get
3435    if _newclass:
3436        work = _swig_property(_gslwrap.gsl_eigen_nonsymmv_workspace_work_get)
3437    __swig_getmethods__["work2"] = _gslwrap.gsl_eigen_nonsymmv_workspace_work2_get
3438    if _newclass:
3439        work2 = _swig_property(_gslwrap.gsl_eigen_nonsymmv_workspace_work2_get)
3440    __swig_getmethods__["work3"] = _gslwrap.gsl_eigen_nonsymmv_workspace_work3_get
3441    if _newclass:
3442        work3 = _swig_property(_gslwrap.gsl_eigen_nonsymmv_workspace_work3_get)
3443    __swig_getmethods__["Z"] = _gslwrap.gsl_eigen_nonsymmv_workspace_Z_get
3444    if _newclass:
3445        Z = _swig_property(_gslwrap.gsl_eigen_nonsymmv_workspace_Z_get)
3446    __swig_getmethods__["nonsymm_workspace_p"] = _gslwrap.gsl_eigen_nonsymmv_workspace_nonsymm_workspace_p_get
3447    if _newclass:
3448        nonsymm_workspace_p = _swig_property(_gslwrap.gsl_eigen_nonsymmv_workspace_nonsymm_workspace_p_get)
3449
3450    def __init__(self):
3451        """__init__(gsl_eigen_nonsymmv_workspace self) -> gsl_eigen_nonsymmv_workspace"""
3452        this = _gslwrap.new_gsl_eigen_nonsymmv_workspace()
3453        try:
3454            self.this.append(this)
3455        except __builtin__.Exception:
3456            self.this = this
3457    __swig_destroy__ = _gslwrap.delete_gsl_eigen_nonsymmv_workspace
3458    __del__ = lambda self: None
3459gsl_eigen_nonsymmv_workspace_swigregister = _gslwrap.gsl_eigen_nonsymmv_workspace_swigregister
3460gsl_eigen_nonsymmv_workspace_swigregister(gsl_eigen_nonsymmv_workspace)
3461
3462
3463def gsl_eigen_nonsymmv_alloc(n):
3464    """gsl_eigen_nonsymmv_alloc(size_t const n) -> gsl_eigen_nonsymmv_workspace"""
3465    return _gslwrap.gsl_eigen_nonsymmv_alloc(n)
3466
3467def gsl_eigen_nonsymmv_free(w):
3468    """gsl_eigen_nonsymmv_free(gsl_eigen_nonsymmv_workspace w)"""
3469    return _gslwrap.gsl_eigen_nonsymmv_free(w)
3470
3471def gsl_eigen_nonsymmv(A, eval, evec, w):
3472    """gsl_eigen_nonsymmv(gsl_matrix * A, gsl_vector_complex * eval, gsl_matrix_complex * evec, gsl_eigen_nonsymmv_workspace w) -> int"""
3473    return _gslwrap.gsl_eigen_nonsymmv(A, eval, evec, w)
3474
3475def gsl_eigen_nonsymmv_Z(A, eval, evec, Z, w):
3476    """gsl_eigen_nonsymmv_Z(gsl_matrix * A, gsl_vector_complex * eval, gsl_matrix_complex * evec, gsl_matrix * Z, gsl_eigen_nonsymmv_workspace w) -> int"""
3477    return _gslwrap.gsl_eigen_nonsymmv_Z(A, eval, evec, Z, w)
3478class gsl_eigen_gensymm_workspace(_object):
3479    """Proxy of C gsl_eigen_gensymm_workspace struct."""
3480
3481    __swig_setmethods__ = {}
3482    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_gensymm_workspace, name, value)
3483    __swig_getmethods__ = {}
3484    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_gensymm_workspace, name)
3485    __repr__ = _swig_repr
3486    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_gensymm_workspace_size_get
3487    if _newclass:
3488        size = _swig_property(_gslwrap.gsl_eigen_gensymm_workspace_size_get)
3489    __swig_getmethods__["symm_workspace_p"] = _gslwrap.gsl_eigen_gensymm_workspace_symm_workspace_p_get
3490    if _newclass:
3491        symm_workspace_p = _swig_property(_gslwrap.gsl_eigen_gensymm_workspace_symm_workspace_p_get)
3492
3493    def __init__(self):
3494        """__init__(gsl_eigen_gensymm_workspace self) -> gsl_eigen_gensymm_workspace"""
3495        this = _gslwrap.new_gsl_eigen_gensymm_workspace()
3496        try:
3497            self.this.append(this)
3498        except __builtin__.Exception:
3499            self.this = this
3500    __swig_destroy__ = _gslwrap.delete_gsl_eigen_gensymm_workspace
3501    __del__ = lambda self: None
3502gsl_eigen_gensymm_workspace_swigregister = _gslwrap.gsl_eigen_gensymm_workspace_swigregister
3503gsl_eigen_gensymm_workspace_swigregister(gsl_eigen_gensymm_workspace)
3504
3505
3506def gsl_eigen_gensymm_alloc(n):
3507    """gsl_eigen_gensymm_alloc(size_t const n) -> gsl_eigen_gensymm_workspace"""
3508    return _gslwrap.gsl_eigen_gensymm_alloc(n)
3509
3510def gsl_eigen_gensymm_free(w):
3511    """gsl_eigen_gensymm_free(gsl_eigen_gensymm_workspace w)"""
3512    return _gslwrap.gsl_eigen_gensymm_free(w)
3513
3514def gsl_eigen_gensymm(A, B, eval, w):
3515    """gsl_eigen_gensymm(gsl_matrix * A, gsl_matrix * B, gsl_vector * eval, gsl_eigen_gensymm_workspace w) -> int"""
3516    return _gslwrap.gsl_eigen_gensymm(A, B, eval, w)
3517
3518def gsl_eigen_gensymm_standardize(A, B):
3519    """gsl_eigen_gensymm_standardize(gsl_matrix * A, gsl_matrix const * B) -> int"""
3520    return _gslwrap.gsl_eigen_gensymm_standardize(A, B)
3521class gsl_eigen_gensymmv_workspace(_object):
3522    """Proxy of C gsl_eigen_gensymmv_workspace struct."""
3523
3524    __swig_setmethods__ = {}
3525    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_gensymmv_workspace, name, value)
3526    __swig_getmethods__ = {}
3527    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_gensymmv_workspace, name)
3528    __repr__ = _swig_repr
3529    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_gensymmv_workspace_size_get
3530    if _newclass:
3531        size = _swig_property(_gslwrap.gsl_eigen_gensymmv_workspace_size_get)
3532    __swig_getmethods__["symmv_workspace_p"] = _gslwrap.gsl_eigen_gensymmv_workspace_symmv_workspace_p_get
3533    if _newclass:
3534        symmv_workspace_p = _swig_property(_gslwrap.gsl_eigen_gensymmv_workspace_symmv_workspace_p_get)
3535
3536    def __init__(self):
3537        """__init__(gsl_eigen_gensymmv_workspace self) -> gsl_eigen_gensymmv_workspace"""
3538        this = _gslwrap.new_gsl_eigen_gensymmv_workspace()
3539        try:
3540            self.this.append(this)
3541        except __builtin__.Exception:
3542            self.this = this
3543    __swig_destroy__ = _gslwrap.delete_gsl_eigen_gensymmv_workspace
3544    __del__ = lambda self: None
3545gsl_eigen_gensymmv_workspace_swigregister = _gslwrap.gsl_eigen_gensymmv_workspace_swigregister
3546gsl_eigen_gensymmv_workspace_swigregister(gsl_eigen_gensymmv_workspace)
3547
3548
3549def gsl_eigen_gensymmv_alloc(n):
3550    """gsl_eigen_gensymmv_alloc(size_t const n) -> gsl_eigen_gensymmv_workspace"""
3551    return _gslwrap.gsl_eigen_gensymmv_alloc(n)
3552
3553def gsl_eigen_gensymmv_free(w):
3554    """gsl_eigen_gensymmv_free(gsl_eigen_gensymmv_workspace w)"""
3555    return _gslwrap.gsl_eigen_gensymmv_free(w)
3556
3557def gsl_eigen_gensymmv(A, B, eval, evec, w):
3558    """gsl_eigen_gensymmv(gsl_matrix * A, gsl_matrix * B, gsl_vector * eval, gsl_matrix * evec, gsl_eigen_gensymmv_workspace w) -> int"""
3559    return _gslwrap.gsl_eigen_gensymmv(A, B, eval, evec, w)
3560class gsl_eigen_genherm_workspace(_object):
3561    """Proxy of C gsl_eigen_genherm_workspace struct."""
3562
3563    __swig_setmethods__ = {}
3564    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_genherm_workspace, name, value)
3565    __swig_getmethods__ = {}
3566    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_genherm_workspace, name)
3567    __repr__ = _swig_repr
3568
3569    def __init__(self, n):
3570        """__init__(gsl_eigen_genherm_workspace self, size_t const n) -> gsl_eigen_genherm_workspace"""
3571        this = _gslwrap.new_gsl_eigen_genherm_workspace(n)
3572        try:
3573            self.this.append(this)
3574        except __builtin__.Exception:
3575            self.this = this
3576    __swig_destroy__ = _gslwrap.delete_gsl_eigen_genherm_workspace
3577    __del__ = lambda self: None
3578    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_genherm_workspace_size_get
3579    if _newclass:
3580        size = _swig_property(_gslwrap.gsl_eigen_genherm_workspace_size_get)
3581    __swig_getmethods__["herm_workspace_p"] = _gslwrap.gsl_eigen_genherm_workspace_herm_workspace_p_get
3582    if _newclass:
3583        herm_workspace_p = _swig_property(_gslwrap.gsl_eigen_genherm_workspace_herm_workspace_p_get)
3584gsl_eigen_genherm_workspace_swigregister = _gslwrap.gsl_eigen_genherm_workspace_swigregister
3585gsl_eigen_genherm_workspace_swigregister(gsl_eigen_genherm_workspace)
3586
3587
3588def gsl_eigen_genherm_alloc(n):
3589    """gsl_eigen_genherm_alloc(size_t const n) -> gsl_eigen_genherm_workspace"""
3590    return _gslwrap.gsl_eigen_genherm_alloc(n)
3591
3592def gsl_eigen_genherm_free(w):
3593    """gsl_eigen_genherm_free(gsl_eigen_genherm_workspace w)"""
3594    return _gslwrap.gsl_eigen_genherm_free(w)
3595
3596def gsl_eigen_genherm(A, B, eval, w):
3597    """gsl_eigen_genherm(gsl_matrix_complex * A, gsl_matrix_complex * B, gsl_vector * eval, gsl_eigen_genherm_workspace w) -> int"""
3598    return _gslwrap.gsl_eigen_genherm(A, B, eval, w)
3599
3600def gsl_eigen_genherm_standardize(A, B):
3601    """gsl_eigen_genherm_standardize(gsl_matrix_complex * A, gsl_matrix_complex const * B) -> int"""
3602    return _gslwrap.gsl_eigen_genherm_standardize(A, B)
3603class gsl_eigen_genhermv_workspace(_object):
3604    """Proxy of C gsl_eigen_genhermv_workspace struct."""
3605
3606    __swig_setmethods__ = {}
3607    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_genhermv_workspace, name, value)
3608    __swig_getmethods__ = {}
3609    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_genhermv_workspace, name)
3610    __repr__ = _swig_repr
3611
3612    def __init__(self, n):
3613        """__init__(gsl_eigen_genhermv_workspace self, size_t const n) -> gsl_eigen_genhermv_workspace"""
3614        this = _gslwrap.new_gsl_eigen_genhermv_workspace(n)
3615        try:
3616            self.this.append(this)
3617        except __builtin__.Exception:
3618            self.this = this
3619    __swig_destroy__ = _gslwrap.delete_gsl_eigen_genhermv_workspace
3620    __del__ = lambda self: None
3621    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_genhermv_workspace_size_get
3622    if _newclass:
3623        size = _swig_property(_gslwrap.gsl_eigen_genhermv_workspace_size_get)
3624    __swig_getmethods__["hermv_workspace_p"] = _gslwrap.gsl_eigen_genhermv_workspace_hermv_workspace_p_get
3625    if _newclass:
3626        hermv_workspace_p = _swig_property(_gslwrap.gsl_eigen_genhermv_workspace_hermv_workspace_p_get)
3627gsl_eigen_genhermv_workspace_swigregister = _gslwrap.gsl_eigen_genhermv_workspace_swigregister
3628gsl_eigen_genhermv_workspace_swigregister(gsl_eigen_genhermv_workspace)
3629
3630
3631def gsl_eigen_genhermv_alloc(n):
3632    """gsl_eigen_genhermv_alloc(size_t const n) -> gsl_eigen_genhermv_workspace"""
3633    return _gslwrap.gsl_eigen_genhermv_alloc(n)
3634
3635def gsl_eigen_genhermv_free(w):
3636    """gsl_eigen_genhermv_free(gsl_eigen_genhermv_workspace w)"""
3637    return _gslwrap.gsl_eigen_genhermv_free(w)
3638
3639def gsl_eigen_genhermv(A, B, eval, evec, w):
3640    """gsl_eigen_genhermv(gsl_matrix_complex * A, gsl_matrix_complex * B, gsl_vector * eval, gsl_matrix_complex * evec, gsl_eigen_genhermv_workspace w) -> int"""
3641    return _gslwrap.gsl_eigen_genhermv(A, B, eval, evec, w)
3642class gsl_eigen_gen_workspace(_object):
3643    """Proxy of C gsl_eigen_gen_workspace struct."""
3644
3645    __swig_setmethods__ = {}
3646    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_gen_workspace, name, value)
3647    __swig_getmethods__ = {}
3648    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_gen_workspace, name)
3649    __repr__ = _swig_repr
3650
3651    def __init__(self, n):
3652        """__init__(gsl_eigen_gen_workspace self, size_t const n) -> gsl_eigen_gen_workspace"""
3653        this = _gslwrap.new_gsl_eigen_gen_workspace(n)
3654        try:
3655            self.this.append(this)
3656        except __builtin__.Exception:
3657            self.this = this
3658    __swig_destroy__ = _gslwrap.delete_gsl_eigen_gen_workspace
3659    __del__ = lambda self: None
3660    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_gen_workspace_size_get
3661    if _newclass:
3662        size = _swig_property(_gslwrap.gsl_eigen_gen_workspace_size_get)
3663    __swig_getmethods__["work"] = _gslwrap.gsl_eigen_gen_workspace_work_get
3664    if _newclass:
3665        work = _swig_property(_gslwrap.gsl_eigen_gen_workspace_work_get)
3666    __swig_getmethods__["n_evals"] = _gslwrap.gsl_eigen_gen_workspace_n_evals_get
3667    if _newclass:
3668        n_evals = _swig_property(_gslwrap.gsl_eigen_gen_workspace_n_evals_get)
3669    __swig_getmethods__["max_iterations"] = _gslwrap.gsl_eigen_gen_workspace_max_iterations_get
3670    if _newclass:
3671        max_iterations = _swig_property(_gslwrap.gsl_eigen_gen_workspace_max_iterations_get)
3672    __swig_getmethods__["n_iter"] = _gslwrap.gsl_eigen_gen_workspace_n_iter_get
3673    if _newclass:
3674        n_iter = _swig_property(_gslwrap.gsl_eigen_gen_workspace_n_iter_get)
3675    __swig_getmethods__["eshift"] = _gslwrap.gsl_eigen_gen_workspace_eshift_get
3676    if _newclass:
3677        eshift = _swig_property(_gslwrap.gsl_eigen_gen_workspace_eshift_get)
3678    __swig_getmethods__["needtop"] = _gslwrap.gsl_eigen_gen_workspace_needtop_get
3679    if _newclass:
3680        needtop = _swig_property(_gslwrap.gsl_eigen_gen_workspace_needtop_get)
3681    __swig_getmethods__["atol"] = _gslwrap.gsl_eigen_gen_workspace_atol_get
3682    if _newclass:
3683        atol = _swig_property(_gslwrap.gsl_eigen_gen_workspace_atol_get)
3684    __swig_getmethods__["btol"] = _gslwrap.gsl_eigen_gen_workspace_btol_get
3685    if _newclass:
3686        btol = _swig_property(_gslwrap.gsl_eigen_gen_workspace_btol_get)
3687    __swig_getmethods__["ascale"] = _gslwrap.gsl_eigen_gen_workspace_ascale_get
3688    if _newclass:
3689        ascale = _swig_property(_gslwrap.gsl_eigen_gen_workspace_ascale_get)
3690    __swig_getmethods__["bscale"] = _gslwrap.gsl_eigen_gen_workspace_bscale_get
3691    if _newclass:
3692        bscale = _swig_property(_gslwrap.gsl_eigen_gen_workspace_bscale_get)
3693    __swig_getmethods__["H"] = _gslwrap.gsl_eigen_gen_workspace_H_get
3694    if _newclass:
3695        H = _swig_property(_gslwrap.gsl_eigen_gen_workspace_H_get)
3696    __swig_getmethods__["R"] = _gslwrap.gsl_eigen_gen_workspace_R_get
3697    if _newclass:
3698        R = _swig_property(_gslwrap.gsl_eigen_gen_workspace_R_get)
3699    __swig_getmethods__["compute_s"] = _gslwrap.gsl_eigen_gen_workspace_compute_s_get
3700    if _newclass:
3701        compute_s = _swig_property(_gslwrap.gsl_eigen_gen_workspace_compute_s_get)
3702    __swig_getmethods__["compute_t"] = _gslwrap.gsl_eigen_gen_workspace_compute_t_get
3703    if _newclass:
3704        compute_t = _swig_property(_gslwrap.gsl_eigen_gen_workspace_compute_t_get)
3705    __swig_getmethods__["Q"] = _gslwrap.gsl_eigen_gen_workspace_Q_get
3706    if _newclass:
3707        Q = _swig_property(_gslwrap.gsl_eigen_gen_workspace_Q_get)
3708    __swig_getmethods__["Z"] = _gslwrap.gsl_eigen_gen_workspace_Z_get
3709    if _newclass:
3710        Z = _swig_property(_gslwrap.gsl_eigen_gen_workspace_Z_get)
3711gsl_eigen_gen_workspace_swigregister = _gslwrap.gsl_eigen_gen_workspace_swigregister
3712gsl_eigen_gen_workspace_swigregister(gsl_eigen_gen_workspace)
3713
3714
3715def gsl_eigen_gen_alloc(n):
3716    """gsl_eigen_gen_alloc(size_t const n) -> gsl_eigen_gen_workspace"""
3717    return _gslwrap.gsl_eigen_gen_alloc(n)
3718
3719def gsl_eigen_gen_free(w):
3720    """gsl_eigen_gen_free(gsl_eigen_gen_workspace w)"""
3721    return _gslwrap.gsl_eigen_gen_free(w)
3722
3723def gsl_eigen_gen_params(compute_s, compute_t, balance, w):
3724    """gsl_eigen_gen_params(int const compute_s, int const compute_t, int const balance, gsl_eigen_gen_workspace w)"""
3725    return _gslwrap.gsl_eigen_gen_params(compute_s, compute_t, balance, w)
3726
3727def gsl_eigen_gen(A, B, alpha, beta, w):
3728    """gsl_eigen_gen(gsl_matrix * A, gsl_matrix * B, gsl_vector_complex * alpha, gsl_vector * beta, gsl_eigen_gen_workspace w) -> int"""
3729    return _gslwrap.gsl_eigen_gen(A, B, alpha, beta, w)
3730
3731def gsl_eigen_gen_QZ(A, B, alpha, beta, Q, Z, w):
3732    """gsl_eigen_gen_QZ(gsl_matrix * A, gsl_matrix * B, gsl_vector_complex * alpha, gsl_vector * beta, gsl_matrix * Q, gsl_matrix * Z, gsl_eigen_gen_workspace w) -> int"""
3733    return _gslwrap.gsl_eigen_gen_QZ(A, B, alpha, beta, Q, Z, w)
3734class gsl_eigen_genv_workspace(_object):
3735    """Proxy of C gsl_eigen_genv_workspace struct."""
3736
3737    __swig_setmethods__ = {}
3738    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_eigen_genv_workspace, name, value)
3739    __swig_getmethods__ = {}
3740    __getattr__ = lambda self, name: _swig_getattr(self, gsl_eigen_genv_workspace, name)
3741    __repr__ = _swig_repr
3742
3743    def __init__(self, n):
3744        """__init__(gsl_eigen_genv_workspace self, size_t const n) -> gsl_eigen_genv_workspace"""
3745        this = _gslwrap.new_gsl_eigen_genv_workspace(n)
3746        try:
3747            self.this.append(this)
3748        except __builtin__.Exception:
3749            self.this = this
3750    __swig_destroy__ = _gslwrap.delete_gsl_eigen_genv_workspace
3751    __del__ = lambda self: None
3752    __swig_getmethods__["size"] = _gslwrap.gsl_eigen_genv_workspace_size_get
3753    if _newclass:
3754        size = _swig_property(_gslwrap.gsl_eigen_genv_workspace_size_get)
3755    __swig_getmethods__["work1"] = _gslwrap.gsl_eigen_genv_workspace_work1_get
3756    if _newclass:
3757        work1 = _swig_property(_gslwrap.gsl_eigen_genv_workspace_work1_get)
3758    __swig_getmethods__["work2"] = _gslwrap.gsl_eigen_genv_workspace_work2_get
3759    if _newclass:
3760        work2 = _swig_property(_gslwrap.gsl_eigen_genv_workspace_work2_get)
3761    __swig_getmethods__["work3"] = _gslwrap.gsl_eigen_genv_workspace_work3_get
3762    if _newclass:
3763        work3 = _swig_property(_gslwrap.gsl_eigen_genv_workspace_work3_get)
3764    __swig_getmethods__["work4"] = _gslwrap.gsl_eigen_genv_workspace_work4_get
3765    if _newclass:
3766        work4 = _swig_property(_gslwrap.gsl_eigen_genv_workspace_work4_get)
3767    __swig_getmethods__["work5"] = _gslwrap.gsl_eigen_genv_workspace_work5_get
3768    if _newclass:
3769        work5 = _swig_property(_gslwrap.gsl_eigen_genv_workspace_work5_get)
3770    __swig_getmethods__["work6"] = _gslwrap.gsl_eigen_genv_workspace_work6_get
3771    if _newclass:
3772        work6 = _swig_property(_gslwrap.gsl_eigen_genv_workspace_work6_get)
3773    __swig_getmethods__["Q"] = _gslwrap.gsl_eigen_genv_workspace_Q_get
3774    if _newclass:
3775        Q = _swig_property(_gslwrap.gsl_eigen_genv_workspace_Q_get)
3776    __swig_getmethods__["Z"] = _gslwrap.gsl_eigen_genv_workspace_Z_get
3777    if _newclass:
3778        Z = _swig_property(_gslwrap.gsl_eigen_genv_workspace_Z_get)
3779    __swig_getmethods__["gen_workspace_p"] = _gslwrap.gsl_eigen_genv_workspace_gen_workspace_p_get
3780    if _newclass:
3781        gen_workspace_p = _swig_property(_gslwrap.gsl_eigen_genv_workspace_gen_workspace_p_get)
3782gsl_eigen_genv_workspace_swigregister = _gslwrap.gsl_eigen_genv_workspace_swigregister
3783gsl_eigen_genv_workspace_swigregister(gsl_eigen_genv_workspace)
3784
3785
3786def gsl_eigen_genv_alloc(n):
3787    """gsl_eigen_genv_alloc(size_t const n) -> gsl_eigen_genv_workspace"""
3788    return _gslwrap.gsl_eigen_genv_alloc(n)
3789
3790def gsl_eigen_genv_free(w):
3791    """gsl_eigen_genv_free(gsl_eigen_genv_workspace w)"""
3792    return _gslwrap.gsl_eigen_genv_free(w)
3793
3794def gsl_eigen_genv(A, B, alpha, beta, evec, w):
3795    """gsl_eigen_genv(gsl_matrix * A, gsl_matrix * B, gsl_vector_complex * alpha, gsl_vector * beta, gsl_matrix_complex * evec, gsl_eigen_genv_workspace w) -> int"""
3796    return _gslwrap.gsl_eigen_genv(A, B, alpha, beta, evec, w)
3797
3798def gsl_eigen_genv_QZ(A, B, alpha, beta, evec, Q, Z, w):
3799    """gsl_eigen_genv_QZ(gsl_matrix * A, gsl_matrix * B, gsl_vector_complex * alpha, gsl_vector * beta, gsl_matrix_complex * evec, gsl_matrix * Q, gsl_matrix * Z, gsl_eigen_genv_workspace w) -> int"""
3800    return _gslwrap.gsl_eigen_genv_QZ(A, B, alpha, beta, evec, Q, Z, w)
3801GSL_EIGEN_SORT_VAL_ASC = _gslwrap.GSL_EIGEN_SORT_VAL_ASC
3802GSL_EIGEN_SORT_VAL_DESC = _gslwrap.GSL_EIGEN_SORT_VAL_DESC
3803GSL_EIGEN_SORT_ABS_ASC = _gslwrap.GSL_EIGEN_SORT_ABS_ASC
3804GSL_EIGEN_SORT_ABS_DESC = _gslwrap.GSL_EIGEN_SORT_ABS_DESC
3805
3806def gsl_eigen_symmv_sort(eval, evec, sort_type):
3807    """gsl_eigen_symmv_sort(gsl_vector * eval, gsl_matrix * evec, gsl_eigen_sort_t sort_type) -> int"""
3808    return _gslwrap.gsl_eigen_symmv_sort(eval, evec, sort_type)
3809
3810def gsl_eigen_hermv_sort(eval, evec, sort_type):
3811    """gsl_eigen_hermv_sort(gsl_vector * eval, gsl_matrix_complex * evec, gsl_eigen_sort_t sort_type) -> int"""
3812    return _gslwrap.gsl_eigen_hermv_sort(eval, evec, sort_type)
3813
3814def gsl_eigen_nonsymmv_sort(eval, evec, sort_type):
3815    """gsl_eigen_nonsymmv_sort(gsl_vector_complex * eval, gsl_matrix_complex * evec, gsl_eigen_sort_t sort_type) -> int"""
3816    return _gslwrap.gsl_eigen_nonsymmv_sort(eval, evec, sort_type)
3817
3818def gsl_eigen_gensymmv_sort(eval, evec, sort_type):
3819    """gsl_eigen_gensymmv_sort(gsl_vector * eval, gsl_matrix * evec, gsl_eigen_sort_t sort_type) -> int"""
3820    return _gslwrap.gsl_eigen_gensymmv_sort(eval, evec, sort_type)
3821
3822def gsl_eigen_genhermv_sort(eval, evec, sort_type):
3823    """gsl_eigen_genhermv_sort(gsl_vector * eval, gsl_matrix_complex * evec, gsl_eigen_sort_t sort_type) -> int"""
3824    return _gslwrap.gsl_eigen_genhermv_sort(eval, evec, sort_type)
3825
3826def gsl_eigen_genv_sort(alpha, beta, evec, sort_type):
3827    """gsl_eigen_genv_sort(gsl_vector_complex * alpha, gsl_vector * beta, gsl_matrix_complex * evec, gsl_eigen_sort_t sort_type) -> int"""
3828    return _gslwrap.gsl_eigen_genv_sort(alpha, beta, evec, sort_type)
3829
3830def gsl_schur_gen_eigvals(A, B, wr1, wr2, wi, scale1, scale2):
3831    """gsl_schur_gen_eigvals(gsl_matrix const * A, gsl_matrix const * B, double * wr1, double * wr2, double * wi, double * scale1, double * scale2) -> int"""
3832    return _gslwrap.gsl_schur_gen_eigvals(A, B, wr1, wr2, wi, scale1, scale2)
3833
3834def gsl_schur_solve_equation(ca, A, z, d1, d2, b, x, s, xnorm, smin):
3835    """gsl_schur_solve_equation(double ca, gsl_matrix const * A, double z, double d1, double d2, gsl_vector const * b, gsl_vector * x, double * s, double * xnorm, double smin) -> int"""
3836    return _gslwrap.gsl_schur_solve_equation(ca, A, z, d1, d2, b, x, s, xnorm, smin)
3837
3838def gsl_schur_solve_equation_z(ca, A, z, d1, d2, b, x, s, xnorm, smin):
3839    """gsl_schur_solve_equation_z(double ca, gsl_matrix const * A, gsl_complex * z, double d1, double d2, gsl_vector_complex const * b, gsl_vector_complex * x, double * s, double * xnorm, double smin) -> int"""
3840    return _gslwrap.gsl_schur_solve_equation_z(ca, A, z, d1, d2, b, x, s, xnorm, smin)
3841
3842def gsl_eigen_jacobi(matrix, eval, evec, max_rot, nrot):
3843    """gsl_eigen_jacobi(gsl_matrix * matrix, gsl_vector * eval, gsl_matrix * evec, unsigned int max_rot, unsigned int * nrot) -> int"""
3844    return _gslwrap.gsl_eigen_jacobi(matrix, eval, evec, max_rot, nrot)
3845
3846def gsl_eigen_invert_jacobi(matrix, ainv, max_rot):
3847    """gsl_eigen_invert_jacobi(gsl_matrix const * matrix, gsl_matrix * ainv, unsigned int max_rot) -> int"""
3848    return _gslwrap.gsl_eigen_invert_jacobi(matrix, ainv, max_rot)
3849class gsl_interp_accel(_object):
3850    """Proxy of C gsl_interp_accel struct."""
3851
3852    __swig_setmethods__ = {}
3853    __setattr__ = lambda self, name, value: _swig_setattr(self, gsl_interp_accel, name, value)
3854    __swig_getmethods__ = {}
3855    __getattr__ = lambda self, name: _swig_getattr(self, gsl_interp_accel, name)
3856    __repr__ = _swig_repr
3857
3858    def __init__(self):
3859        """__init__(gsl_interp_accel self) -> gsl_interp_accel"""
3860        this = _gslwrap.new_gsl_interp_accel()
3861        try:
3862            self.this.append(this)
3863        except __builtin__.Exception:
3864            self.this = this
3865    __swig_destroy__ = _gslwrap.delete_gsl_interp_accel
3866    __del__ = lambda self: None
3867
3868    def reset(self):
3869        """reset(gsl_interp_accel self) -> gsl_error_flag_drop"""
3870        return _gslwrap.gsl_interp_accel_reset(self)
3871
3872
3873    def find(self, x_array, x):
3874        """find(gsl_interp_accel self, double const [] x_array, double x) -> size_t"""
3875        return _gslwrap.gsl_interp_accel_find(self, x_array, x)
3876
3877
3878    def tocobject(self):
3879        """tocobject(gsl_interp_accel self) -> PyObject *"""
3880        return _gslwrap.gsl_interp_accel_tocobject(self)
3881
3882gsl_interp_accel_swigregister = _gslwrap.gsl_interp_accel_swigregister
3883gsl_interp_accel_swigregister(gsl_interp_accel)
3884
3885class pygsl_spline(_object):
3886    """Proxy of C pygsl_spline struct."""
3887
3888    __swig_setmethods__ = {}
3889    __setattr__ = lambda self, name, value: _swig_setattr(self, pygsl_spline, name, value)
3890    __swig_getmethods__ = {}
3891    __getattr__ = lambda self, name: _swig_getattr(self, pygsl_spline, name)
3892    __repr__ = _swig_repr
3893
3894    def __init__(self, T, n):
3895        """__init__(pygsl_spline self, gsl_interp_type const * T, size_t n) -> pygsl_spline"""
3896        this = _gslwrap.new_pygsl_spline(T, n)
3897        try:
3898            self.this.append(this)
3899        except __builtin__.Exception:
3900            self.this = this
3901    __swig_destroy__ = _gslwrap.delete_pygsl_spline
3902    __del__ = lambda self: None
3903
3904    def accel_reset(self):
3905        """accel_reset(pygsl_spline self) -> gsl_error_flag_drop"""
3906        return _gslwrap.pygsl_spline_accel_reset(self)
3907
3908
3909    def accel_find(self, x):
3910        """accel_find(pygsl_spline self, double x) -> size_t"""
3911        return _gslwrap.pygsl_spline_accel_find(self, x)
3912
3913
3914    def tocobject(self):
3915        """tocobject(pygsl_spline self) -> PyObject *"""
3916        return _gslwrap.pygsl_spline_tocobject(self)
3917
3918
3919    def init(self, xa):
3920        """init(pygsl_spline self, double const [] xa) -> gsl_error_flag_drop"""
3921        return _gslwrap.pygsl_spline_init(self, xa)
3922
3923
3924    def eval(self, IN):
3925        """eval(pygsl_spline self, double IN) -> double"""
3926        return _gslwrap.pygsl_spline_eval(self, IN)
3927
3928
3929    def eval_deriv_e(self, IN):
3930        """eval_deriv_e(pygsl_spline self, double IN) -> gsl_error_flag_drop"""
3931        return _gslwrap.pygsl_spline_eval_deriv_e(self, IN)
3932
3933
3934    def eval_deriv(self, IN):
3935        """eval_deriv(pygsl_spline self, double IN) -> double"""
3936        return _gslwrap.pygsl_spline_eval_deriv(self, IN)
3937
3938
3939    def eval_deriv2_e(self, IN):
3940        """eval_deriv2_e(pygsl_spline self, double IN) -> gsl_error_flag_drop"""
3941        return _gslwrap.pygsl_spline_eval_deriv2_e(self, IN)
3942
3943
3944    def eval_deriv2(self, IN):
3945        """eval_deriv2(pygsl_spline self, double IN) -> double"""
3946        return _gslwrap.pygsl_spline_eval_deriv2(self, IN)
3947
3948
3949    def eval_integ(self, a, b):
3950        """eval_integ(pygsl_spline self, double a, double b) -> double"""
3951        return _gslwrap.pygsl_spline_eval_integ(self, a, b)
3952
3953
3954    def eval_integ_e(self, a, b):
3955        """eval_integ_e(pygsl_spline self, double a, double b) -> gsl_error_flag_drop"""
3956        return _gslwrap.pygsl_spline_eval_integ_e(self, a, b)
3957
3958
3959    def eval_e(self, IN):
3960        """eval_e(pygsl_spline self, double IN) -> gsl_error_flag_drop"""
3961        return _gslwrap.pygsl_spline_eval_e(self, IN)
3962
3963
3964    def eval_vector(self, IN):
3965        """eval_vector(pygsl_spline self, gsl_vector const * IN) -> PyObject *"""
3966        return _gslwrap.pygsl_spline_eval_vector(self, IN)
3967
3968
3969    def eval_e_vector(self, IN):
3970        """eval_e_vector(pygsl_spline self, gsl_vector const * IN) -> PyObject *"""
3971        return _gslwrap.pygsl_spline_eval_e_vector(self, IN)
3972
3973
3974    def eval_deriv_vector(self, IN):
3975        """eval_deriv_vector(pygsl_spline self, gsl_vector const * IN) -> PyObject *"""
3976        return _gslwrap.pygsl_spline_eval_deriv_vector(self, IN)
3977
3978
3979    def eval_deriv2_vector(self, IN):
3980        """eval_deriv2_vector(pygsl_spline self, gsl_vector const * IN) -> PyObject *"""
3981        return _gslwrap.pygsl_spline_eval_deriv2_vector(self, IN)
3982
3983
3984    def eval_deriv_e_vector(self, IN):
3985        """eval_deriv_e_vector(pygsl_spline self, gsl_vector const * IN) -> PyObject *"""
3986        return _gslwrap.pygsl_spline_eval_deriv_e_vector(self, IN)
3987
3988
3989    def eval_deriv2_e_vector(self, IN):
3990        """eval_deriv2_e_vector(pygsl_spline self, gsl_vector const * IN) -> PyObject *"""
3991        return _gslwrap.pygsl_spline_eval_deriv2_e_vector(self, IN)
3992
3993
3994    def eval_integ_vector(self, IN, IN2):
3995        """eval_integ_vector(pygsl_spline self, gsl_vector const * IN, gsl_vector const * IN2) -> PyObject *"""
3996        return _gslwrap.pygsl_spline_eval_integ_vector(self, IN, IN2)
3997
3998
3999    def eval_integ_e_vector(self, IN, IN2):
4000        """eval_integ_e_vector(pygsl_spline self, gsl_vector const * IN, gsl_vector const * IN2) -> PyObject *"""
4001        return _gslwrap.pygsl_spline_eval_integ_e_vector(self, IN, IN2)
4002
4003
4004    def name(self):
4005        """name(pygsl_spline self) -> char const *"""
4006        return _gslwrap.pygsl_spline_name(self)
4007
4008
4009    def min_size(self):
4010        """min_size(pygsl_spline self) -> unsigned int"""
4011        return _gslwrap.pygsl_spline_min_size(self)
4012
4013pygsl_spline_swigregister = _gslwrap.pygsl_spline_swigregister
4014pygsl_spline_swigregister(pygsl_spline)
4015
4016class pygsl_interp(_object):
4017    """Proxy of C pygsl_interp struct."""
4018
4019    __swig_setmethods__ = {}
4020    __setattr__ = lambda self, name, value: _swig_setattr(self, pygsl_interp, name, value)
4021    __swig_getmethods__ = {}
4022    __getattr__ = lambda self, name: _swig_getattr(self, pygsl_interp, name)
4023    __repr__ = _swig_repr
4024
4025    def __init__(self, T, n):
4026        """__init__(pygsl_interp self, gsl_interp_type const * T, size_t n) -> pygsl_interp"""
4027        this = _gslwrap.new_pygsl_interp(T, n)
4028        try:
4029            self.this.append(this)
4030        except __builtin__.Exception:
4031            self.this = this
4032    __swig_destroy__ = _gslwrap.delete_pygsl_interp
4033    __del__ = lambda self: None
4034
4035    def init(self, x, y):
4036        """init(pygsl_interp self, PyObject * x, PyObject * y) -> gsl_error_flag_drop"""
4037        return _gslwrap.pygsl_interp_init(self, x, y)
4038
4039
4040    def name(self):
4041        """name(pygsl_interp self) -> char const *"""
4042        return _gslwrap.pygsl_interp_name(self)
4043
4044
4045    def min_size(self):
4046        """min_size(pygsl_interp self) -> unsigned int"""
4047        return _gslwrap.pygsl_interp_min_size(self)
4048
4049
4050    def eval_e(self, x):
4051        """eval_e(pygsl_interp self, double x) -> gsl_error_flag_drop"""
4052        return _gslwrap.pygsl_interp_eval_e(self, x)
4053
4054
4055    def eval(self, x):
4056        """eval(pygsl_interp self, double x) -> double"""
4057        return _gslwrap.pygsl_interp_eval(self, x)
4058
4059
4060    def eval_deriv_e(self, x):
4061        """eval_deriv_e(pygsl_interp self, double x) -> gsl_error_flag_drop"""
4062        return _gslwrap.pygsl_interp_eval_deriv_e(self, x)
4063
4064
4065    def eval_deriv(self, x):
4066        """eval_deriv(pygsl_interp self, double x) -> double"""
4067        return _gslwrap.pygsl_interp_eval_deriv(self, x)
4068
4069
4070    def eval_deriv2_e(self, x):
4071        """eval_deriv2_e(pygsl_interp self, double x) -> gsl_error_flag_drop"""
4072        return _gslwrap.pygsl_interp_eval_deriv2_e(self, x)
4073
4074
4075    def eval_deriv2(self, x):
4076        """eval_deriv2(pygsl_interp self, double x) -> double"""
4077        return _gslwrap.pygsl_interp_eval_deriv2(self, x)
4078
4079
4080    def eval_integ_e(self, a, b):
4081        """eval_integ_e(pygsl_interp self, double a, double b) -> gsl_error_flag_drop"""
4082        return _gslwrap.pygsl_interp_eval_integ_e(self, a, b)
4083
4084
4085    def eval_integ(self, a, b):
4086        """eval_integ(pygsl_interp self, double a, double b) -> double"""
4087        return _gslwrap.pygsl_interp_eval_integ(self, a, b)
4088
4089
4090    def accel_reset(self):
4091        """accel_reset(pygsl_interp self) -> gsl_error_flag_drop"""
4092        return _gslwrap.pygsl_interp_accel_reset(self)
4093
4094
4095    def accel_find(self, x):
4096        """accel_find(pygsl_interp self, double x) -> size_t"""
4097        return _gslwrap.pygsl_interp_accel_find(self, x)
4098
4099pygsl_interp_swigregister = _gslwrap.pygsl_interp_swigregister
4100pygsl_interp_swigregister(pygsl_interp)
4101cvar = _gslwrap.cvar
4102gsl_interp_linear = cvar.gsl_interp_linear
4103gsl_interp_polynomial = cvar.gsl_interp_polynomial
4104gsl_interp_cspline = cvar.gsl_interp_cspline
4105gsl_interp_cspline_periodic = cvar.gsl_interp_cspline_periodic
4106gsl_interp_akima = cvar.gsl_interp_akima
4107gsl_interp_akima_periodic = cvar.gsl_interp_akima_periodic
4108
4109
4110def gsl_interp_bsearch(x_array, x, index_lo, index_hi):
4111    """gsl_interp_bsearch(double const [] x_array, double x, size_t index_lo, size_t index_hi) -> size_t"""
4112    return _gslwrap.gsl_interp_bsearch(x_array, x, index_lo, index_hi)
4113# This file is compatible with both classic and new-style classes.
4114
4115
4116