diff --git a/cgo/clapack/clapack.go b/cgo/clapack/clapack.go index f54a8afa..321761d0 100644 --- a/cgo/clapack/clapack.go +++ b/cgo/clapack/clapack.go @@ -42,7 +42,39 @@ func Sbdsdc(ul blas.Uplo, compq lapack.CompSV, n int, d []float32, e []float32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sbdsdc_work((C.int)(rowMajor), (C.char)(ul), (C.char)(compq), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&vt[0]), (C.lapack_int)(ldvt), (*C.float)(&q[0]), (*C.lapack_int)(&iq[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float32 + if len(vt) > 0 { + _vt = &vt[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _iq *int32 + if len(iq) > 0 { + _iq = &iq[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sbdsdc_work((C.int)(rowMajor), (C.char)(ul), (C.char)(compq), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_vt), (C.lapack_int)(ldvt), (*C.float)(_q), (*C.lapack_int)(_iq), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dbdsdc.f. @@ -55,7 +87,39 @@ func Dbdsdc(ul blas.Uplo, compq lapack.CompSV, n int, d []float64, e []float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dbdsdc_work((C.int)(rowMajor), (C.char)(ul), (C.char)(compq), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&vt[0]), (C.lapack_int)(ldvt), (*C.double)(&q[0]), (*C.lapack_int)(&iq[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _iq *int32 + if len(iq) > 0 { + _iq = &iq[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dbdsdc_work((C.int)(rowMajor), (C.char)(ul), (C.char)(compq), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_vt), (C.lapack_int)(ldvt), (*C.double)(_q), (*C.lapack_int)(_iq), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sbdsvdx.f. @@ -68,7 +132,31 @@ func Sbdsvdx(ul blas.Uplo, jobz lapack.Job, rng byte, n int, d []float32, e []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sbdsvdx_work((C.int)(rowMajor), (C.char)(ul), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.float)(&s[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sbdsvdx_work((C.int)(rowMajor), (C.char)(ul), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.float)(_s), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dbdsvdx.f. @@ -81,7 +169,31 @@ func Dbdsvdx(ul blas.Uplo, jobz lapack.Job, rng byte, n int, d []float64, e []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dbdsvdx_work((C.int)(rowMajor), (C.char)(ul), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.double)(&s[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dbdsvdx_work((C.int)(rowMajor), (C.char)(ul), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.double)(_s), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sbdsqr.f. @@ -94,7 +206,31 @@ func Sbdsqr(ul blas.Uplo, n int, ncvt int, nru int, ncc int, d []float32, e []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&vt[0]), (C.lapack_int)(ldvt), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _vt *float32 + if len(vt) > 0 { + _vt = &vt[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.float)(_d), (*C.float)(_e), (*C.float)(_vt), (C.lapack_int)(ldvt), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dbdsqr.f. @@ -107,7 +243,31 @@ func Dbdsqr(ul blas.Uplo, n int, ncvt int, nru int, ncc int, d []float64, e []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&vt[0]), (C.lapack_int)(ldvt), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _vt *float64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.double)(_d), (*C.double)(_e), (*C.double)(_vt), (C.lapack_int)(ldvt), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cbdsqr.f. @@ -120,7 +280,31 @@ func Cbdsqr(ul blas.Uplo, n int, ncvt int, nru int, ncc int, d []float32, e []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _vt *complex64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zbdsqr.f. @@ -133,97 +317,529 @@ func Zbdsqr(ul blas.Uplo, n int, ncvt int, nru int, ncc int, d []float64, e []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _vt *complex128 + if len(vt) > 0 { + _vt = &vt[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zbdsqr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ncvt), (C.lapack_int)(nru), (C.lapack_int)(ncc), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sdisna.f. func Sdisna(job lapack.Job, m int, n int, d []float32, sep []float32) bool { - return isZero(C.LAPACKE_sdisna_work((C.char)(job), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&sep[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _sep *float32 + if len(sep) > 0 { + _sep = &sep[0] + } + return isZero(C.LAPACKE_sdisna_work((C.char)(job), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_sep))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ddisna.f. func Ddisna(job lapack.Job, m int, n int, d []float64, sep []float64) bool { - return isZero(C.LAPACKE_ddisna_work((C.char)(job), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&sep[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _sep *float64 + if len(sep) > 0 { + _sep = &sep[0] + } + return isZero(C.LAPACKE_ddisna_work((C.char)(job), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_sep))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbbrd.f. func Sgbbrd(vect byte, m int, n int, ncc int, kl int, ku int, ab []float32, ldab int, d []float32, e []float32, q []float32, ldq int, pt []float32, ldpt int, c []float32, ldc int, work []float32) bool { - return isZero(C.LAPACKE_sgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&pt[0]), (C.lapack_int)(ldpt), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _pt *float32 + if len(pt) > 0 { + _pt = &pt[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_d), (*C.float)(_e), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_pt), (C.lapack_int)(ldpt), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbbrd.f. func Dgbbrd(vect byte, m int, n int, ncc int, kl int, ku int, ab []float64, ldab int, d []float64, e []float64, q []float64, ldq int, pt []float64, ldpt int, c []float64, ldc int, work []float64) bool { - return isZero(C.LAPACKE_dgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&pt[0]), (C.lapack_int)(ldpt), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _pt *float64 + if len(pt) > 0 { + _pt = &pt[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_d), (*C.double)(_e), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_pt), (C.lapack_int)(ldpt), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbbrd.f. func Cgbbrd(vect byte, m int, n int, ncc int, kl int, ku int, ab []complex64, ldab int, d []float32, e []float32, q []complex64, ldq int, pt []complex64, ldpt int, c []complex64, ldc int, work []complex64, rwork []float32) bool { - return isZero(C.LAPACKE_cgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&pt[0]), (C.lapack_int)(ldpt), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _pt *complex64 + if len(pt) > 0 { + _pt = &pt[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_pt), (C.lapack_int)(ldpt), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbbrd.f. func Zgbbrd(vect byte, m int, n int, ncc int, kl int, ku int, ab []complex128, ldab int, d []float64, e []float64, q []complex128, ldq int, pt []complex128, ldpt int, c []complex128, ldc int, work []complex128, rwork []float64) bool { - return isZero(C.LAPACKE_zgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&pt[0]), (C.lapack_int)(ldpt), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _pt *complex128 + if len(pt) > 0 { + _pt = &pt[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgbbrd_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ncc), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_pt), (C.lapack_int)(ldpt), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbcon.f. func Sgbcon(norm byte, n int, kl int, ku int, ab []float32, ldab int, ipiv []int32, anorm float32, rcond []float32, work []float32, iwork []int32) bool { - return isZero(C.LAPACKE_sgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbcon.f. func Dgbcon(norm byte, n int, kl int, ku int, ab []float64, ldab int, ipiv []int32, anorm float64, rcond []float64, work []float64, iwork []int32) bool { - return isZero(C.LAPACKE_dgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbcon.f. func Cgbcon(norm byte, n int, kl int, ku int, ab []complex64, ldab int, ipiv []int32, anorm float32, rcond []float32, work []complex64, rwork []float32) bool { - return isZero(C.LAPACKE_cgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbcon.f. func Zgbcon(norm byte, n int, kl int, ku int, ab []complex128, ldab int, ipiv []int32, anorm float64, rcond []float64, work []complex128, rwork []float64) bool { - return isZero(C.LAPACKE_zgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgbcon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbequ.f. func Sgbequ(m int, n int, kl int, ku int, ab []float32, ldab int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_sgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_sgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbequ.f. func Dgbequ(m int, n int, kl int, ku int, ab []float64, ldab int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_dgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbequ.f. func Cgbequ(m int, n int, kl int, ku int, ab []complex64, ldab int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_cgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbequ.f. func Zgbequ(m int, n int, kl int, ku int, ab []complex128, ldab int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_zgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zgbequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbequb.f. func Sgbequb(m int, n int, kl int, ku int, ab []float32, ldab int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_sgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_sgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbequb.f. func Dgbequb(m int, n int, kl int, ku int, ab []float64, ldab int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_dgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbequb.f. func Cgbequb(m int, n int, kl int, ku int, ab []complex64, ldab int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_cgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbequb.f. func Zgbequb(m int, n int, kl int, ku int, ab []complex128, ldab int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_zgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zgbequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbrfs.f. @@ -238,7 +854,43 @@ func Sgbrfs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []float32, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float32 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbrfs.f. @@ -253,7 +905,43 @@ func Dgbrfs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []float64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbrfs.f. @@ -268,7 +956,43 @@ func Cgbrfs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []complex6 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbrfs.f. @@ -283,27 +1007,111 @@ func Zgbrfs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex128 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgbrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbsv.f. func Sgbsv(n int, kl int, ku int, nrhs int, ab []float32, ldab int, ipiv []int32, b []float32, ldb int) bool { - return isZero(C.LAPACKE_sgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbsv.f. func Dgbsv(n int, kl int, ku int, nrhs int, ab []float64, ldab int, ipiv []int32, b []float64, ldb int) bool { - return isZero(C.LAPACKE_dgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbsv.f. func Cgbsv(n int, kl int, ku int, nrhs int, ab []complex64, ldab int, ipiv []int32, b []complex64, ldb int) bool { - return isZero(C.LAPACKE_cgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbsv.f. func Zgbsv(n int, kl int, ku int, nrhs int, ab []complex128, ldab int, ipiv []int32, b []complex128, ldb int) bool { - return isZero(C.LAPACKE_zgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zgbsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbsvx.f. @@ -318,7 +1126,59 @@ func Sgbsvx(fact byte, trans blas.Transpose, n int, kl int, ku int, nrhs int, ab default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float32 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_r), (*C.float)(_c), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbsvx.f. @@ -333,7 +1193,59 @@ func Dgbsvx(fact byte, trans blas.Transpose, n int, kl int, ku int, nrhs int, ab default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_r), (*C.double)(_c), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbsvx.f. @@ -348,7 +1260,59 @@ func Cgbsvx(fact byte, trans blas.Transpose, n int, kl int, ku int, nrhs int, ab default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_r), (*C.float)(_c), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbsvx.f. @@ -363,27 +1327,111 @@ func Zgbsvx(fact byte, trans blas.Transpose, n int, kl int, ku int, nrhs int, ab default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex128 + if len(afb) > 0 { + _afb = &afb[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_afb), (C.lapack_int)(ldafb), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_r), (*C.double)(_c), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbtrf.f. func Sgbtrf(m int, n int, kl int, ku int, ab []float32, ldab int, ipiv []int32) bool { - return isZero(C.LAPACKE_sgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_sgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbtrf.f. func Dgbtrf(m int, n int, kl int, ku int, ab []float64, ldab int, ipiv []int32) bool { - return isZero(C.LAPACKE_dgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbtrf.f. func Cgbtrf(m int, n int, kl int, ku int, ab []complex64, ldab int, ipiv []int32) bool { - return isZero(C.LAPACKE_cgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_cgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbtrf.f. func Zgbtrf(m int, n int, kl int, ku int, ab []complex128, ldab int, ipiv []int32) bool { - return isZero(C.LAPACKE_zgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zgbtrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgbtrs.f. @@ -398,7 +1446,19 @@ func Sgbtrs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []float32, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgbtrs.f. @@ -413,7 +1473,19 @@ func Dgbtrs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []float64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgbtrs.f. @@ -428,7 +1500,19 @@ func Cgbtrs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []complex6 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgbtrs.f. @@ -443,7 +1527,19 @@ func Zgbtrs(trans blas.Transpose, n int, kl int, ku int, nrhs int, ab []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zgbtrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgebak.f. @@ -456,7 +1552,15 @@ func Sgebak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, scale []float3 default: panic("lapack: bad side") } - return isZero(C.LAPACKE_sgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&scale[0]), (C.lapack_int)(m), (*C.float)(&v[0]), (C.lapack_int)(ldv))) + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_sgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_scale), (C.lapack_int)(m), (*C.float)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgebak.f. @@ -469,7 +1573,15 @@ func Dgebak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, scale []float6 default: panic("lapack: bad side") } - return isZero(C.LAPACKE_dgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&scale[0]), (C.lapack_int)(m), (*C.double)(&v[0]), (C.lapack_int)(ldv))) + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_dgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_scale), (C.lapack_int)(m), (*C.double)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgebak.f. @@ -482,7 +1594,15 @@ func Cgebak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, scale []float3 default: panic("lapack: bad side") } - return isZero(C.LAPACKE_cgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&scale[0]), (C.lapack_int)(m), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv))) + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_cgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_scale), (C.lapack_int)(m), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgebak.f. @@ -495,227 +1615,1195 @@ func Zgebak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, scale []float6 default: panic("lapack: bad side") } - return isZero(C.LAPACKE_zgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&scale[0]), (C.lapack_int)(m), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv))) + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_zgebak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_scale), (C.lapack_int)(m), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgebal.f. func Sgebal(job lapack.Job, n int, a []float32, lda int, ilo []int32, ihi []int32, scale []float32) bool { - return isZero(C.LAPACKE_sgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&scale[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_sgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgebal.f. func Dgebal(job lapack.Job, n int, a []float64, lda int, ilo []int32, ihi []int32, scale []float64) bool { - return isZero(C.LAPACKE_dgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&scale[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_dgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgebal.f. func Cgebal(job lapack.Job, n int, a []complex64, lda int, ilo []int32, ihi []int32, scale []float32) bool { - return isZero(C.LAPACKE_cgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&scale[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_cgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgebal.f. func Zgebal(job lapack.Job, n int, a []complex128, lda int, ilo []int32, ihi []int32, scale []float64) bool { - return isZero(C.LAPACKE_zgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&scale[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_zgebal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgebrd.f. func Sgebrd(m int, n int, a []float32, lda int, d []float32, e []float32, tauq []float32, taup []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&tauq[0]), (*C.float)(&taup[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _tauq *float32 + if len(tauq) > 0 { + _tauq = &tauq[0] + } + var _taup *float32 + if len(taup) > 0 { + _taup = &taup[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_d), (*C.float)(_e), (*C.float)(_tauq), (*C.float)(_taup), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgebrd.f. func Dgebrd(m int, n int, a []float64, lda int, d []float64, e []float64, tauq []float64, taup []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&tauq[0]), (*C.double)(&taup[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _tauq *float64 + if len(tauq) > 0 { + _tauq = &tauq[0] + } + var _taup *float64 + if len(taup) > 0 { + _taup = &taup[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_d), (*C.double)(_e), (*C.double)(_tauq), (*C.double)(_taup), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgebrd.f. func Cgebrd(m int, n int, a []complex64, lda int, d []float32, e []float32, tauq []complex64, taup []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&tauq[0]), (*C.lapack_complex_float)(&taup[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _tauq *complex64 + if len(tauq) > 0 { + _tauq = &tauq[0] + } + var _taup *complex64 + if len(taup) > 0 { + _taup = &taup[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_tauq), (*C.lapack_complex_float)(_taup), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgebrd.f. func Zgebrd(m int, n int, a []complex128, lda int, d []float64, e []float64, tauq []complex128, taup []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&tauq[0]), (*C.lapack_complex_double)(&taup[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _tauq *complex128 + if len(tauq) > 0 { + _tauq = &tauq[0] + } + var _taup *complex128 + if len(taup) > 0 { + _taup = &taup[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgebrd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_tauq), (*C.lapack_complex_double)(_taup), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgecon.f. func Sgecon(norm byte, n int, a []float32, lda int, anorm float32, rcond []float32, work []float32, iwork []int32) bool { - return isZero(C.LAPACKE_sgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgecon.f. func Dgecon(norm byte, n int, a []float64, lda int, anorm float64, rcond []float64, work []float64, iwork []int32) bool { - return isZero(C.LAPACKE_dgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgecon.f. func Cgecon(norm byte, n int, a []complex64, lda int, anorm float32, rcond []float32, work []complex64, rwork []float32) bool { - return isZero(C.LAPACKE_cgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgecon.f. func Zgecon(norm byte, n int, a []complex128, lda int, anorm float64, rcond []float64, work []complex128, rwork []float64) bool { - return isZero(C.LAPACKE_zgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgecon_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeequ.f. func Sgeequ(m int, n int, a []float32, lda int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_sgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_sgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeequ.f. func Dgeequ(m int, n int, a []float64, lda int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_dgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeequ.f. func Cgeequ(m int, n int, a []complex64, lda int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_cgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeequ.f. func Zgeequ(m int, n int, a []complex128, lda int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_zgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zgeequ_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeequb.f. func Sgeequb(m int, n int, a []float32, lda int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_sgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_sgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeequb.f. func Dgeequb(m int, n int, a []float64, lda int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_dgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeequb.f. func Cgeequb(m int, n int, a []complex64, lda int, r []float32, c []float32, rowcnd []float32, colcnd []float32, amax []float32) bool { - return isZero(C.LAPACKE_cgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&rowcnd[0]), (*C.float)(&colcnd[0]), (*C.float)(&amax[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float32 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float32 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_r), (*C.float)(_c), (*C.float)(_rowcnd), (*C.float)(_colcnd), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeequb.f. func Zgeequb(m int, n int, a []complex128, lda int, r []float64, c []float64, rowcnd []float64, colcnd []float64, amax []float64) bool { - return isZero(C.LAPACKE_zgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&rowcnd[0]), (*C.double)(&colcnd[0]), (*C.double)(&amax[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _rowcnd *float64 + if len(rowcnd) > 0 { + _rowcnd = &rowcnd[0] + } + var _colcnd *float64 + if len(colcnd) > 0 { + _colcnd = &colcnd[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zgeequb_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_r), (*C.double)(_c), (*C.double)(_rowcnd), (*C.double)(_colcnd), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeev.f. func Sgeev(jobvl lapack.Job, jobvr lapack.Job, n int, a []float32, lda int, wr []float32, wi []float32, vl []float32, ldvl int, vr []float32, ldvr int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&wr[0]), (*C.float)(&wi[0]), (*C.float)(&vl[0]), (C.lapack_int)(ldvl), (*C.float)(&vr[0]), (C.lapack_int)(ldvr), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _wr *float32 + if len(wr) > 0 { + _wr = &wr[0] + } + var _wi *float32 + if len(wi) > 0 { + _wi = &wi[0] + } + var _vl *float32 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float32 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_wr), (*C.float)(_wi), (*C.float)(_vl), (C.lapack_int)(ldvl), (*C.float)(_vr), (C.lapack_int)(ldvr), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeev.f. func Dgeev(jobvl lapack.Job, jobvr lapack.Job, n int, a []float64, lda int, wr []float64, wi []float64, vl []float64, ldvl int, vr []float64, ldvr int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&wr[0]), (*C.double)(&wi[0]), (*C.double)(&vl[0]), (C.lapack_int)(ldvl), (*C.double)(&vr[0]), (C.lapack_int)(ldvr), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _wr *float64 + if len(wr) > 0 { + _wr = &wr[0] + } + var _wi *float64 + if len(wi) > 0 { + _wi = &wi[0] + } + var _vl *float64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_wr), (*C.double)(_wi), (*C.double)(_vl), (C.lapack_int)(ldvl), (*C.double)(_vr), (C.lapack_int)(ldvr), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeev.f. func Cgeev(jobvl lapack.Job, jobvr lapack.Job, n int, a []complex64, lda int, w []complex64, vl []complex64, ldvl int, vr []complex64, ldvr int, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&w[0]), (*C.lapack_complex_float)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _w *complex64 + if len(w) > 0 { + _w = &w[0] + } + var _vl *complex64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_w), (*C.lapack_complex_float)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeev.f. func Zgeev(jobvl lapack.Job, jobvr lapack.Job, n int, a []complex128, lda int, w []complex128, vl []complex128, ldvl int, vr []complex128, ldvr int, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&w[0]), (*C.lapack_complex_double)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _w *complex128 + if len(w) > 0 { + _w = &w[0] + } + var _vl *complex128 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex128 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgeev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_w), (*C.lapack_complex_double)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeevx.f. func Sgeevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []float32, lda int, wr []float32, wi []float32, vl []float32, ldvl int, vr []float32, ldvr int, ilo []int32, ihi []int32, scale []float32, abnrm []float32, rconde []float32, rcondv []float32, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&wr[0]), (*C.float)(&wi[0]), (*C.float)(&vl[0]), (C.lapack_int)(ldvl), (*C.float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&scale[0]), (*C.float)(&abnrm[0]), (*C.float)(&rconde[0]), (*C.float)(&rcondv[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _wr *float32 + if len(wr) > 0 { + _wr = &wr[0] + } + var _wi *float32 + if len(wi) > 0 { + _wi = &wi[0] + } + var _vl *float32 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float32 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + var _abnrm *float32 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _rconde *float32 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float32 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_wr), (*C.float)(_wi), (*C.float)(_vl), (C.lapack_int)(ldvl), (*C.float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_scale), (*C.float)(_abnrm), (*C.float)(_rconde), (*C.float)(_rcondv), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeevx.f. func Dgeevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []float64, lda int, wr []float64, wi []float64, vl []float64, ldvl int, vr []float64, ldvr int, ilo []int32, ihi []int32, scale []float64, abnrm []float64, rconde []float64, rcondv []float64, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&wr[0]), (*C.double)(&wi[0]), (*C.double)(&vl[0]), (C.lapack_int)(ldvl), (*C.double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&scale[0]), (*C.double)(&abnrm[0]), (*C.double)(&rconde[0]), (*C.double)(&rcondv[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _wr *float64 + if len(wr) > 0 { + _wr = &wr[0] + } + var _wi *float64 + if len(wi) > 0 { + _wi = &wi[0] + } + var _vl *float64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + var _abnrm *float64 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _rconde *float64 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float64 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_wr), (*C.double)(_wi), (*C.double)(_vl), (C.lapack_int)(ldvl), (*C.double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_scale), (*C.double)(_abnrm), (*C.double)(_rconde), (*C.double)(_rcondv), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeevx.f. func Cgeevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []complex64, lda int, w []complex64, vl []complex64, ldvl int, vr []complex64, ldvr int, ilo []int32, ihi []int32, scale []float32, abnrm []float32, rconde []float32, rcondv []float32, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&w[0]), (*C.lapack_complex_float)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&scale[0]), (*C.float)(&abnrm[0]), (*C.float)(&rconde[0]), (*C.float)(&rcondv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _w *complex64 + if len(w) > 0 { + _w = &w[0] + } + var _vl *complex64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + var _abnrm *float32 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _rconde *float32 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float32 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_w), (*C.lapack_complex_float)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_scale), (*C.float)(_abnrm), (*C.float)(_rconde), (*C.float)(_rcondv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeevx.f. func Zgeevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []complex128, lda int, w []complex128, vl []complex128, ldvl int, vr []complex128, ldvr int, ilo []int32, ihi []int32, scale []float64, abnrm []float64, rconde []float64, rcondv []float64, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&w[0]), (*C.lapack_complex_double)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&scale[0]), (*C.double)(&abnrm[0]), (*C.double)(&rconde[0]), (*C.double)(&rcondv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _w *complex128 + if len(w) > 0 { + _w = &w[0] + } + var _vl *complex128 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex128 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + var _abnrm *float64 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _rconde *float64 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float64 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgeevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_w), (*C.lapack_complex_double)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_scale), (*C.double)(_abnrm), (*C.double)(_rconde), (*C.double)(_rcondv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgehrd.f. func Sgehrd(n int, ilo int, ihi int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgehrd.f. func Dgehrd(n int, ilo int, ihi int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgehrd.f. func Cgehrd(n int, ilo int, ihi int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgehrd.f. func Zgehrd(n int, ilo int, ihi int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgehrd_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgejsv.f. func Sgejsv(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, jobr lapack.Job, jobt lapack.Job, jobp lapack.Job, m int, n int, a []float32, lda int, sva []float32, u []float32, ldu int, v []float32, ldv int, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&sva[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float32 + if len(sva) > 0 { + _sva = &sva[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_sva), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgejsv.f. func Dgejsv(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, jobr lapack.Job, jobt lapack.Job, jobp lapack.Job, m int, n int, a []float64, lda int, sva []float64, u []float64, ldu int, v []float64, ldv int, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&sva[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float64 + if len(sva) > 0 { + _sva = &sva[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_sva), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgejsv.f. func Cgejsv(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, jobr lapack.Job, jobt lapack.Job, jobp lapack.Job, m int, n int, a []complex64, lda int, sva []float32, u []complex64, ldu int, v []complex64, ldv int, cwork []complex64, lwork int, work []float32, lrwork int, iwork []int32) bool { - return isZero(C.LAPACKE_cgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&sva[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&cwork[0]), (C.lapack_int)(lwork), (*C.float)(&work[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float32 + if len(sva) > 0 { + _sva = &sva[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _cwork *complex64 + if len(cwork) > 0 { + _cwork = &cwork[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_sva), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_cwork), (C.lapack_int)(lwork), (*C.float)(_work), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgejsv.f. func Zgejsv(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, jobr lapack.Job, jobt lapack.Job, jobp lapack.Job, m int, n int, a []complex128, lda int, sva []float64, u []complex128, ldu int, v []complex128, ldv int, cwork []complex128, lwork int, work []float64, lrwork int, iwork []int32) bool { - return isZero(C.LAPACKE_zgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&sva[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&cwork[0]), (C.lapack_int)(lwork), (*C.double)(&work[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float64 + if len(sva) > 0 { + _sva = &sva[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _cwork *complex128 + if len(cwork) > 0 { + _cwork = &cwork[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zgejsv_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.char)(jobr), (C.char)(jobt), (C.char)(jobp), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_sva), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_cwork), (C.lapack_int)(lwork), (*C.double)(_work), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgelq2.f. func Sgelq2(m int, n int, a []float32, lda int, tau []float32, work []float32) bool { - return isZero(C.LAPACKE_sgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgelq2.f. func Dgelq2(m int, n int, a []float64, lda int, tau []float64, work []float64) bool { - return isZero(C.LAPACKE_dgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgelq2.f. func Cgelq2(m int, n int, a []complex64, lda int, tau []complex64, work []complex64) bool { - return isZero(C.LAPACKE_cgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgelq2.f. func Zgelq2(m int, n int, a []complex128, lda int, tau []complex128, work []complex128) bool { - return isZero(C.LAPACKE_zgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgelq2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgelqf.f. func Sgelqf(m int, n int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgelqf.f. func Dgelqf(m int, n int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgelqf.f. func Cgelqf(m int, n int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgelqf.f. func Zgelqf(m int, n int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgelqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgels.f. @@ -730,7 +2818,19 @@ func Sgels(trans blas.Transpose, m int, n int, nrhs int, a []float32, lda int, b default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgels.f. @@ -745,7 +2845,19 @@ func Dgels(trans blas.Transpose, m int, n int, nrhs int, a []float64, lda int, b default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgels.f. @@ -760,7 +2872,19 @@ func Cgels(trans blas.Transpose, m int, n int, nrhs int, a []complex64, lda int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgels.f. @@ -775,167 +2899,723 @@ func Zgels(trans blas.Transpose, m int, n int, nrhs int, a []complex128, lda int default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgels_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgelsd.f. func Sgelsd(m int, n int, nrhs int, a []float32, lda int, b []float32, ldb int, s []float32, rcond float32, rank []int32, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&s[0]), (C.float)(rcond), (*C.lapack_int)(&rank[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_s), (C.float)(rcond), (*C.lapack_int)(_rank), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgelsd.f. func Dgelsd(m int, n int, nrhs int, a []float64, lda int, b []float64, ldb int, s []float64, rcond float64, rank []int32, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&s[0]), (C.double)(rcond), (*C.lapack_int)(&rank[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_s), (C.double)(rcond), (*C.lapack_int)(_rank), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgelsd.f. func Cgelsd(m int, n int, nrhs int, a []complex64, lda int, b []complex64, ldb int, s []float32, rcond float32, rank []int32, work []complex64, lwork int, rwork []float32, iwork []int32) bool { - return isZero(C.LAPACKE_cgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&s[0]), (C.float)(rcond), (*C.lapack_int)(&rank[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.float)(_s), (C.float)(rcond), (*C.lapack_int)(_rank), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgelsd.f. func Zgelsd(m int, n int, nrhs int, a []complex128, lda int, b []complex128, ldb int, s []float64, rcond float64, rank []int32, work []complex128, lwork int, rwork []float64, iwork []int32) bool { - return isZero(C.LAPACKE_zgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&s[0]), (C.double)(rcond), (*C.lapack_int)(&rank[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zgelsd_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.double)(_s), (C.double)(rcond), (*C.lapack_int)(_rank), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgelss.f. func Sgelss(m int, n int, nrhs int, a []float32, lda int, b []float32, ldb int, s []float32, rcond float32, rank []int32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&s[0]), (C.float)(rcond), (*C.lapack_int)(&rank[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_s), (C.float)(rcond), (*C.lapack_int)(_rank), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgelss.f. func Dgelss(m int, n int, nrhs int, a []float64, lda int, b []float64, ldb int, s []float64, rcond float64, rank []int32, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&s[0]), (C.double)(rcond), (*C.lapack_int)(&rank[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_s), (C.double)(rcond), (*C.lapack_int)(_rank), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgelss.f. func Cgelss(m int, n int, nrhs int, a []complex64, lda int, b []complex64, ldb int, s []float32, rcond float32, rank []int32, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&s[0]), (C.float)(rcond), (*C.lapack_int)(&rank[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.float)(_s), (C.float)(rcond), (*C.lapack_int)(_rank), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgelss.f. func Zgelss(m int, n int, nrhs int, a []complex128, lda int, b []complex128, ldb int, s []float64, rcond float64, rank []int32, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&s[0]), (C.double)(rcond), (*C.lapack_int)(&rank[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgelss_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.double)(_s), (C.double)(rcond), (*C.lapack_int)(_rank), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgelsy.f. func Sgelsy(m int, n int, nrhs int, a []float32, lda int, b []float32, ldb int, jpvt []int32, rcond float32, rank []int32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&jpvt[0]), (C.float)(rcond), (*C.lapack_int)(&rank[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_jpvt), (C.float)(rcond), (*C.lapack_int)(_rank), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgelsy.f. func Dgelsy(m int, n int, nrhs int, a []float64, lda int, b []float64, ldb int, jpvt []int32, rcond float64, rank []int32, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&jpvt[0]), (C.double)(rcond), (*C.lapack_int)(&rank[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_jpvt), (C.double)(rcond), (*C.lapack_int)(_rank), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgelsy.f. func Cgelsy(m int, n int, nrhs int, a []complex64, lda int, b []complex64, ldb int, jpvt []int32, rcond float32, rank []int32, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&jpvt[0]), (C.float)(rcond), (*C.lapack_int)(&rank[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_jpvt), (C.float)(rcond), (*C.lapack_int)(_rank), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgelsy.f. func Zgelsy(m int, n int, nrhs int, a []complex128, lda int, b []complex128, ldb int, jpvt []int32, rcond float64, rank []int32, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&jpvt[0]), (C.double)(rcond), (*C.lapack_int)(&rank[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgelsy_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_jpvt), (C.double)(rcond), (*C.lapack_int)(_rank), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqlf.f. func Sgeqlf(m int, n int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqlf.f. func Dgeqlf(m int, n int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqlf.f. func Cgeqlf(m int, n int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqlf.f. func Zgeqlf(m int, n int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgeqlf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqp3.f. func Sgeqp3(m int, n int, a []float32, lda int, jpvt []int32, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&jpvt[0]), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_jpvt), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqp3.f. func Dgeqp3(m int, n int, a []float64, lda int, jpvt []int32, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&jpvt[0]), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_jpvt), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqp3.f. func Cgeqp3(m int, n int, a []complex64, lda int, jpvt []int32, tau []complex64, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&jpvt[0]), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_jpvt), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqp3.f. func Zgeqp3(m int, n int, a []complex128, lda int, jpvt []int32, tau []complex128, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&jpvt[0]), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _jpvt *int32 + if len(jpvt) > 0 { + _jpvt = &jpvt[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgeqp3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_jpvt), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqr2.f. func Sgeqr2(m int, n int, a []float32, lda int, tau []float32, work []float32) bool { - return isZero(C.LAPACKE_sgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqr2.f. func Dgeqr2(m int, n int, a []float64, lda int, tau []float64, work []float64) bool { - return isZero(C.LAPACKE_dgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqr2.f. func Cgeqr2(m int, n int, a []complex64, lda int, tau []complex64, work []complex64) bool { - return isZero(C.LAPACKE_cgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqr2.f. func Zgeqr2(m int, n int, a []complex128, lda int, tau []complex128, work []complex128) bool { - return isZero(C.LAPACKE_zgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgeqr2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqrf.f. func Sgeqrf(m int, n int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqrf.f. func Dgeqrf(m int, n int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqrf.f. func Cgeqrf(m int, n int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqrf.f. func Zgeqrf(m int, n int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgeqrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqrfp.f. func Sgeqrfp(m int, n int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqrfp.f. func Dgeqrfp(m int, n int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqrfp.f. func Cgeqrfp(m int, n int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqrfp.f. func Zgeqrfp(m int, n int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgeqrfp_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgerfs.f. @@ -950,7 +3630,43 @@ func Sgerfs(trans blas.Transpose, n int, nrhs int, a []float32, lda int, af []fl default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _af *float32 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgerfs.f. @@ -965,7 +3681,43 @@ func Dgerfs(trans blas.Transpose, n int, nrhs int, a []float64, lda int, af []fl default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _af *float64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgerfs.f. @@ -980,7 +3732,43 @@ func Cgerfs(trans blas.Transpose, n int, nrhs int, a []complex64, lda int, af [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgerfs.f. @@ -995,137 +3783,697 @@ func Zgerfs(trans blas.Transpose, n int, nrhs int, a []complex128, lda int, af [ default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgerfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgerqf.f. func Sgerqf(m int, n int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgerqf.f. func Dgerqf(m int, n int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgerqf.f. func Cgerqf(m int, n int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgerqf.f. func Zgerqf(m int, n int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgerqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgesdd.f. func Sgesdd(jobz lapack.Job, m int, n int, a []float32, lda int, s []float32, u []float32, ldu int, vt []float32, ldvt int, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&vt[0]), (C.lapack_int)(ldvt), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float32 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_vt), (C.lapack_int)(ldvt), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgesdd.f. func Dgesdd(jobz lapack.Job, m int, n int, a []float64, lda int, s []float64, u []float64, ldu int, vt []float64, ldvt int, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&vt[0]), (C.lapack_int)(ldvt), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_vt), (C.lapack_int)(ldvt), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgesdd.f. func Cgesdd(jobz lapack.Job, m int, n int, a []complex64, lda int, s []float32, u []complex64, ldu int, vt []complex64, ldvt int, work []complex64, lwork int, rwork []float32, iwork []int32) bool { - return isZero(C.LAPACKE_cgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *complex64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgesdd.f. func Zgesdd(jobz lapack.Job, m int, n int, a []complex128, lda int, s []float64, u []complex128, ldu int, vt []complex128, ldvt int, work []complex128, lwork int, rwork []float64, iwork []int32) bool { - return isZero(C.LAPACKE_zgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _vt *complex128 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zgesdd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgesv.f. func Sgesv(n int, nrhs int, a []float32, lda int, ipiv []int32, b []float32, ldb int) bool { - return isZero(C.LAPACKE_sgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgesv.f. func Dgesv(n int, nrhs int, a []float64, lda int, ipiv []int32, b []float64, ldb int) bool { - return isZero(C.LAPACKE_dgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgesv.f. func Cgesv(n int, nrhs int, a []complex64, lda int, ipiv []int32, b []complex64, ldb int) bool { - return isZero(C.LAPACKE_cgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgesv.f. func Zgesv(n int, nrhs int, a []complex128, lda int, ipiv []int32, b []complex128, ldb int) bool { - return isZero(C.LAPACKE_zgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsgesv.f. func Dsgesv(n int, nrhs int, a []float64, lda int, ipiv []int32, b []float64, ldb int, x []float64, ldx int, work []float64, swork []float32, iter []int32) bool { - return isZero(C.LAPACKE_dsgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&work[0]), (*C.float)(&swork[0]), (*C.lapack_int)(&iter[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _swork *float32 + if len(swork) > 0 { + _swork = &swork[0] + } + var _iter *int32 + if len(iter) > 0 { + _iter = &iter[0] + } + return isZero(C.LAPACKE_dsgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_work), (*C.float)(_swork), (*C.lapack_int)(_iter))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zcgesv.f. func Zcgesv(n int, nrhs int, a []complex128, lda int, ipiv []int32, b []complex128, ldb int, x []complex128, ldx int, work []complex128, swork []complex64, rwork []float64, iter []int32) bool { - return isZero(C.LAPACKE_zcgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_complex_double)(&work[0]), (*C.lapack_complex_float)(&swork[0]), (*C.double)(&rwork[0]), (*C.lapack_int)(&iter[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _swork *complex64 + if len(swork) > 0 { + _swork = &swork[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iter *int32 + if len(iter) > 0 { + _iter = &iter[0] + } + return isZero(C.LAPACKE_zcgesv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.lapack_complex_double)(_work), (*C.lapack_complex_float)(_swork), (*C.double)(_rwork), (*C.lapack_int)(_iter))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgesvd.f. func Sgesvd(jobu lapack.Job, jobvt lapack.Job, m int, n int, a []float32, lda int, s []float32, u []float32, ldu int, vt []float32, ldvt int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&vt[0]), (C.lapack_int)(ldvt), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float32 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_vt), (C.lapack_int)(ldvt), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgesvd.f. func Dgesvd(jobu lapack.Job, jobvt lapack.Job, m int, n int, a []float64, lda int, s []float64, u []float64, ldu int, vt []float64, ldvt int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&vt[0]), (C.lapack_int)(ldvt), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_vt), (C.lapack_int)(ldvt), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgesvd.f. func Cgesvd(jobu lapack.Job, jobvt lapack.Job, m int, n int, a []complex64, lda int, s []float32, u []complex64, ldu int, vt []complex64, ldvt int, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *complex64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgesvd.f. func Zgesvd(jobu lapack.Job, jobvt lapack.Job, m int, n int, a []complex128, lda int, s []float64, u []complex128, ldu int, vt []complex128, ldvt int, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _vt *complex128 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgesvd_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgesvdx.f. func Sgesvdx(jobu lapack.Job, jobvt lapack.Job, rng byte, m int, n int, a []float32, lda int, vl int, vu int, il int, iu int, ns int, s []float32, u []float32, ldu int, vt []float32, ldvt int, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.float)(&s[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&vt[0]), (C.lapack_int)(ldvt), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float32 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.float)(_s), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_vt), (C.lapack_int)(ldvt), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgesvdx.f. func Dgesvdx(jobu lapack.Job, jobvt lapack.Job, rng byte, m int, n int, a []float64, lda int, vl int, vu int, il int, iu int, ns int, s []float64, u []float64, ldu int, vt []float64, ldvt int, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.double)(&s[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&vt[0]), (C.lapack_int)(ldvt), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *float64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.double)(_s), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_vt), (C.lapack_int)(ldvt), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgesvdx.f. func Cgesvdx(jobu lapack.Job, jobvt lapack.Job, rng byte, m int, n int, a []complex64, lda int, vl int, vu int, il int, iu int, ns int, s []float32, u []complex64, ldu int, vt []complex64, ldvt int, work []complex64, lwork int, rwork []float32, iwork []int32) bool { - return isZero(C.LAPACKE_cgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.float)(&s[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _vt *complex64 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.float)(_s), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgesvdx.f. func Zgesvdx(jobu lapack.Job, jobvt lapack.Job, rng byte, m int, n int, a []complex128, lda int, vl int, vu int, il int, iu int, ns int, s []float64, u []complex128, ldu int, vt []complex128, ldvt int, work []complex128, lwork int, rwork []float64, iwork []int32) bool { - return isZero(C.LAPACKE_zgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.double)(&s[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&vt[0]), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _vt *complex128 + if len(vt) > 0 { + _vt = &vt[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zgesvdx_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobvt), (C.char)(rng), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.lapack_int)(vl), (C.lapack_int)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.lapack_int)(ns), (*C.double)(_s), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_vt), (C.lapack_int)(ldvt), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgesvj.f. func Sgesvj(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, m int, n int, a []float32, lda int, sva []float32, mv int, v []float32, ldv int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&sva[0]), (C.lapack_int)(mv), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float32 + if len(sva) > 0 { + _sva = &sva[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_sva), (C.lapack_int)(mv), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgesvj.f. func Dgesvj(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, m int, n int, a []float64, lda int, sva []float64, mv int, v []float64, ldv int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&sva[0]), (C.lapack_int)(mv), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float64 + if len(sva) > 0 { + _sva = &sva[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_sva), (C.lapack_int)(mv), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgesvj.f. func Cgesvj(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, m int, n int, a []complex64, lda int, sva []float32, mv int, v []complex64, ldv int, cwork []complex64, lwork int, rwork []float32, lrwork int) bool { - return isZero(C.LAPACKE_cgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&sva[0]), (C.lapack_int)(mv), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&cwork[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float32 + if len(sva) > 0 { + _sva = &sva[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _cwork *complex64 + if len(cwork) > 0 { + _cwork = &cwork[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_sva), (C.lapack_int)(mv), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_cwork), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgesvj.f. func Zgesvj(joba lapack.Job, jobu lapack.Job, jobv lapack.Job, m int, n int, a []complex128, lda int, sva []float64, mv int, v []complex128, ldv int, cwork []complex128, lwork int, rwork []float64, lrwork int) bool { - return isZero(C.LAPACKE_zgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&sva[0]), (C.lapack_int)(mv), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&cwork[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _sva *float64 + if len(sva) > 0 { + _sva = &sva[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _cwork *complex128 + if len(cwork) > 0 { + _cwork = &cwork[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgesvj_work((C.int)(rowMajor), (C.char)(joba), (C.char)(jobu), (C.char)(jobv), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_sva), (C.lapack_int)(mv), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_cwork), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgesvx.f. @@ -1140,7 +4488,59 @@ func Sgesvx(fact byte, trans blas.Transpose, n int, nrhs int, a []float32, lda i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _af *float32 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_r), (*C.float)(_c), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgesvx.f. @@ -1155,7 +4555,59 @@ func Dgesvx(fact byte, trans blas.Transpose, n int, nrhs int, a []float64, lda i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _af *float64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_r), (*C.double)(_c), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgesvx.f. @@ -1170,7 +4622,59 @@ func Cgesvx(fact byte, trans blas.Transpose, n int, nrhs int, a []complex64, lda default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&r[0]), (*C.float)(&c[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_r), (*C.float)(_c), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgesvx.f. @@ -1185,87 +4689,283 @@ func Zgesvx(fact byte, trans blas.Transpose, n int, nrhs int, a []complex128, ld default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&r[0]), (*C.double)(&c[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_r), (*C.double)(_c), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgetf2.f. func Sgetf2(m int, n int, a []float32, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_sgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_sgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgetf2.f. func Dgetf2(m int, n int, a []float64, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_dgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgetf2.f. func Cgetf2(m int, n int, a []complex64, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_cgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_cgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgetf2.f. func Zgetf2(m int, n int, a []complex128, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_zgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zgetf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgetrf.f. func Sgetrf(m int, n int, a []float32, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_sgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_sgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgetrf.f. func Dgetrf(m int, n int, a []float64, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_dgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgetrf.f. func Cgetrf(m int, n int, a []complex64, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_cgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_cgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgetrf.f. func Zgetrf(m int, n int, a []complex128, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_zgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zgetrf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgetrf2.f. func Sgetrf2(m int, n int, a []float32, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_sgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_sgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgetrf2.f. func Dgetrf2(m int, n int, a []float64, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_dgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgetrf2.f. func Cgetrf2(m int, n int, a []complex64, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_cgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_cgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgetrf2.f. func Zgetrf2(m int, n int, a []complex128, lda int, ipiv []int32) bool { - return isZero(C.LAPACKE_zgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zgetrf2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgetri.f. func Sgetri(n int, a []float32, lda int, ipiv []int32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgetri.f. func Dgetri(n int, a []float64, lda int, ipiv []int32, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgetri.f. func Cgetri(n int, a []complex64, lda int, ipiv []int32, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgetri.f. func Zgetri(n int, a []complex128, lda int, ipiv []int32, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgetri_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgetrs.f. @@ -1280,7 +4980,19 @@ func Sgetrs(trans blas.Transpose, n int, nrhs int, a []float32, lda int, ipiv [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgetrs.f. @@ -1295,7 +5007,19 @@ func Dgetrs(trans blas.Transpose, n int, nrhs int, a []float64, lda int, ipiv [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgetrs.f. @@ -1310,7 +5034,19 @@ func Cgetrs(trans blas.Transpose, n int, nrhs int, a []complex64, lda int, ipiv default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgetrs.f. @@ -1325,7 +5061,19 @@ func Zgetrs(trans blas.Transpose, n int, nrhs int, a []complex128, lda int, ipiv default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zgetrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggbak.f. @@ -1338,7 +5086,19 @@ func Sggbak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, lscale []float default: panic("lapack: bad side") } - return isZero(C.LAPACKE_sggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&lscale[0]), (*C.float)(&rscale[0]), (C.lapack_int)(m), (*C.float)(&v[0]), (C.lapack_int)(ldv))) + var _lscale *float32 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float32 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_sggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_lscale), (*C.float)(_rscale), (C.lapack_int)(m), (*C.float)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggbak.f. @@ -1351,7 +5111,19 @@ func Dggbak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, lscale []float default: panic("lapack: bad side") } - return isZero(C.LAPACKE_dggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&lscale[0]), (*C.double)(&rscale[0]), (C.lapack_int)(m), (*C.double)(&v[0]), (C.lapack_int)(ldv))) + var _lscale *float64 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float64 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_dggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_lscale), (*C.double)(_rscale), (C.lapack_int)(m), (*C.double)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggbak.f. @@ -1364,7 +5136,19 @@ func Cggbak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, lscale []float default: panic("lapack: bad side") } - return isZero(C.LAPACKE_cggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&lscale[0]), (*C.float)(&rscale[0]), (C.lapack_int)(m), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv))) + var _lscale *float32 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float32 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_cggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_lscale), (*C.float)(_rscale), (C.lapack_int)(m), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggbak.f. @@ -1377,267 +5161,1903 @@ func Zggbak(job lapack.Job, s blas.Side, n int, ilo int, ihi int, lscale []float default: panic("lapack: bad side") } - return isZero(C.LAPACKE_zggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&lscale[0]), (*C.double)(&rscale[0]), (C.lapack_int)(m), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv))) + var _lscale *float64 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float64 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + return isZero(C.LAPACKE_zggbak_work((C.int)(rowMajor), (C.char)(job), (C.char)(s), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_lscale), (*C.double)(_rscale), (C.lapack_int)(m), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggbal.f. func Sggbal(job lapack.Job, n int, a []float32, lda int, b []float32, ldb int, ilo []int32, ihi []int32, lscale []float32, rscale []float32, work []float32) bool { - return isZero(C.LAPACKE_sggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&lscale[0]), (*C.float)(&rscale[0]), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float32 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float32 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_lscale), (*C.float)(_rscale), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggbal.f. func Dggbal(job lapack.Job, n int, a []float64, lda int, b []float64, ldb int, ilo []int32, ihi []int32, lscale []float64, rscale []float64, work []float64) bool { - return isZero(C.LAPACKE_dggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&lscale[0]), (*C.double)(&rscale[0]), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float64 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float64 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_lscale), (*C.double)(_rscale), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggbal.f. func Cggbal(job lapack.Job, n int, a []complex64, lda int, b []complex64, ldb int, ilo []int32, ihi []int32, lscale []float32, rscale []float32, work []float32) bool { - return isZero(C.LAPACKE_cggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&lscale[0]), (*C.float)(&rscale[0]), (*C.float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float32 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float32 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_lscale), (*C.float)(_rscale), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggbal.f. func Zggbal(job lapack.Job, n int, a []complex128, lda int, b []complex128, ldb int, ilo []int32, ihi []int32, lscale []float64, rscale []float64, work []float64) bool { - return isZero(C.LAPACKE_zggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&lscale[0]), (*C.double)(&rscale[0]), (*C.double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float64 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float64 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zggbal_work((C.int)(rowMajor), (C.char)(job), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_lscale), (*C.double)(_rscale), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggev.f. func Sggev(jobvl lapack.Job, jobvr lapack.Job, n int, a []float32, lda int, b []float32, ldb int, alphar []float32, alphai []float32, beta []float32, vl []float32, ldvl int, vr []float32, ldvr int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&alphar[0]), (*C.float)(&alphai[0]), (*C.float)(&beta[0]), (*C.float)(&vl[0]), (C.lapack_int)(ldvl), (*C.float)(&vr[0]), (C.lapack_int)(ldvr), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _alphar *float32 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float32 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *float32 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float32 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_alphar), (*C.float)(_alphai), (*C.float)(_beta), (*C.float)(_vl), (C.lapack_int)(ldvl), (*C.float)(_vr), (C.lapack_int)(ldvr), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggev.f. func Dggev(jobvl lapack.Job, jobvr lapack.Job, n int, a []float64, lda int, b []float64, ldb int, alphar []float64, alphai []float64, beta []float64, vl []float64, ldvl int, vr []float64, ldvr int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&alphar[0]), (*C.double)(&alphai[0]), (*C.double)(&beta[0]), (*C.double)(&vl[0]), (C.lapack_int)(ldvl), (*C.double)(&vr[0]), (C.lapack_int)(ldvr), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _alphar *float64 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float64 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *float64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_alphar), (*C.double)(_alphai), (*C.double)(_beta), (*C.double)(_vl), (C.lapack_int)(ldvl), (*C.double)(_vr), (C.lapack_int)(ldvr), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggev.f. func Cggev(jobvl lapack.Job, jobvr lapack.Job, n int, a []complex64, lda int, b []complex64, ldb int, alpha []complex64, beta []complex64, vl []complex64, ldvl int, vr []complex64, ldvr int, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&alpha[0]), (*C.lapack_complex_float)(&beta[0]), (*C.lapack_complex_float)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *complex64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *complex64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_alpha), (*C.lapack_complex_float)(_beta), (*C.lapack_complex_float)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggev.f. func Zggev(jobvl lapack.Job, jobvr lapack.Job, n int, a []complex128, lda int, b []complex128, ldb int, alpha []complex128, beta []complex128, vl []complex128, ldvl int, vr []complex128, ldvr int, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&alpha[0]), (*C.lapack_complex_double)(&beta[0]), (*C.lapack_complex_double)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *complex128 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex128 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *complex128 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex128 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zggev_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_alpha), (*C.lapack_complex_double)(_beta), (*C.lapack_complex_double)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggev3.f. func Sggev3(jobvl lapack.Job, jobvr lapack.Job, n int, a []float32, lda int, b []float32, ldb int, alphar []float32, alphai []float32, beta []float32, vl []float32, ldvl int, vr []float32, ldvr int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&alphar[0]), (*C.float)(&alphai[0]), (*C.float)(&beta[0]), (*C.float)(&vl[0]), (C.lapack_int)(ldvl), (*C.float)(&vr[0]), (C.lapack_int)(ldvr), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _alphar *float32 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float32 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *float32 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float32 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_alphar), (*C.float)(_alphai), (*C.float)(_beta), (*C.float)(_vl), (C.lapack_int)(ldvl), (*C.float)(_vr), (C.lapack_int)(ldvr), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggev3.f. func Dggev3(jobvl lapack.Job, jobvr lapack.Job, n int, a []float64, lda int, b []float64, ldb int, alphar []float64, alphai []float64, beta []float64, vl []float64, ldvl int, vr []float64, ldvr int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&alphar[0]), (*C.double)(&alphai[0]), (*C.double)(&beta[0]), (*C.double)(&vl[0]), (C.lapack_int)(ldvl), (*C.double)(&vr[0]), (C.lapack_int)(ldvr), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _alphar *float64 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float64 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *float64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_alphar), (*C.double)(_alphai), (*C.double)(_beta), (*C.double)(_vl), (C.lapack_int)(ldvl), (*C.double)(_vr), (C.lapack_int)(ldvr), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggev3.f. func Cggev3(jobvl lapack.Job, jobvr lapack.Job, n int, a []complex64, lda int, b []complex64, ldb int, alpha []complex64, beta []complex64, vl []complex64, ldvl int, vr []complex64, ldvr int, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_cggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&alpha[0]), (*C.lapack_complex_float)(&beta[0]), (*C.lapack_complex_float)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *complex64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *complex64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_alpha), (*C.lapack_complex_float)(_beta), (*C.lapack_complex_float)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggev3.f. func Zggev3(jobvl lapack.Job, jobvr lapack.Job, n int, a []complex128, lda int, b []complex128, ldb int, alpha []complex128, beta []complex128, vl []complex128, ldvl int, vr []complex128, ldvr int, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&alpha[0]), (*C.lapack_complex_double)(&beta[0]), (*C.lapack_complex_double)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *complex128 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex128 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *complex128 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex128 + if len(vr) > 0 { + _vr = &vr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zggev3_work((C.int)(rowMajor), (C.char)(jobvl), (C.char)(jobvr), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_alpha), (*C.lapack_complex_double)(_beta), (*C.lapack_complex_double)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggevx.f. func Sggevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []float32, lda int, b []float32, ldb int, alphar []float32, alphai []float32, beta []float32, vl []float32, ldvl int, vr []float32, ldvr int, ilo []int32, ihi []int32, lscale []float32, rscale []float32, abnrm []float32, bbnrm []float32, rconde []float32, rcondv []float32, work []float32, lwork int, iwork []int32, bwork []int32) bool { - return isZero(C.LAPACKE_sggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&alphar[0]), (*C.float)(&alphai[0]), (*C.float)(&beta[0]), (*C.float)(&vl[0]), (C.lapack_int)(ldvl), (*C.float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&lscale[0]), (*C.float)(&rscale[0]), (*C.float)(&abnrm[0]), (*C.float)(&bbnrm[0]), (*C.float)(&rconde[0]), (*C.float)(&rcondv[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (*C.lapack_logical)(&bwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _alphar *float32 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float32 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *float32 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float32 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float32 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float32 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _abnrm *float32 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _bbnrm *float32 + if len(bbnrm) > 0 { + _bbnrm = &bbnrm[0] + } + var _rconde *float32 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float32 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _bwork *int32 + if len(bwork) > 0 { + _bwork = &bwork[0] + } + return isZero(C.LAPACKE_sggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_alphar), (*C.float)(_alphai), (*C.float)(_beta), (*C.float)(_vl), (C.lapack_int)(ldvl), (*C.float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_lscale), (*C.float)(_rscale), (*C.float)(_abnrm), (*C.float)(_bbnrm), (*C.float)(_rconde), (*C.float)(_rcondv), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (*C.lapack_logical)(_bwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggevx.f. func Dggevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []float64, lda int, b []float64, ldb int, alphar []float64, alphai []float64, beta []float64, vl []float64, ldvl int, vr []float64, ldvr int, ilo []int32, ihi []int32, lscale []float64, rscale []float64, abnrm []float64, bbnrm []float64, rconde []float64, rcondv []float64, work []float64, lwork int, iwork []int32, bwork []int32) bool { - return isZero(C.LAPACKE_dggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&alphar[0]), (*C.double)(&alphai[0]), (*C.double)(&beta[0]), (*C.double)(&vl[0]), (C.lapack_int)(ldvl), (*C.double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&lscale[0]), (*C.double)(&rscale[0]), (*C.double)(&abnrm[0]), (*C.double)(&bbnrm[0]), (*C.double)(&rconde[0]), (*C.double)(&rcondv[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (*C.lapack_logical)(&bwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _alphar *float64 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float64 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *float64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *float64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float64 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float64 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _abnrm *float64 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _bbnrm *float64 + if len(bbnrm) > 0 { + _bbnrm = &bbnrm[0] + } + var _rconde *float64 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float64 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _bwork *int32 + if len(bwork) > 0 { + _bwork = &bwork[0] + } + return isZero(C.LAPACKE_dggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_alphar), (*C.double)(_alphai), (*C.double)(_beta), (*C.double)(_vl), (C.lapack_int)(ldvl), (*C.double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_lscale), (*C.double)(_rscale), (*C.double)(_abnrm), (*C.double)(_bbnrm), (*C.double)(_rconde), (*C.double)(_rcondv), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (*C.lapack_logical)(_bwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggevx.f. func Cggevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []complex64, lda int, b []complex64, ldb int, alpha []complex64, beta []complex64, vl []complex64, ldvl int, vr []complex64, ldvr int, ilo []int32, ihi []int32, lscale []float32, rscale []float32, abnrm []float32, bbnrm []float32, rconde []float32, rcondv []float32, work []complex64, lwork int, rwork []float32, iwork []int32, bwork []int32) bool { - return isZero(C.LAPACKE_cggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&alpha[0]), (*C.lapack_complex_float)(&beta[0]), (*C.lapack_complex_float)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.float)(&lscale[0]), (*C.float)(&rscale[0]), (*C.float)(&abnrm[0]), (*C.float)(&bbnrm[0]), (*C.float)(&rconde[0]), (*C.float)(&rcondv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_logical)(&bwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *complex64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *complex64 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex64 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float32 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float32 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _abnrm *float32 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _bbnrm *float32 + if len(bbnrm) > 0 { + _bbnrm = &bbnrm[0] + } + var _rconde *float32 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float32 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _bwork *int32 + if len(bwork) > 0 { + _bwork = &bwork[0] + } + return isZero(C.LAPACKE_cggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_alpha), (*C.lapack_complex_float)(_beta), (*C.lapack_complex_float)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_float)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.float)(_lscale), (*C.float)(_rscale), (*C.float)(_abnrm), (*C.float)(_bbnrm), (*C.float)(_rconde), (*C.float)(_rcondv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_logical)(_bwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggevx.f. func Zggevx(balanc byte, jobvl lapack.Job, jobvr lapack.Job, sense byte, n int, a []complex128, lda int, b []complex128, ldb int, alpha []complex128, beta []complex128, vl []complex128, ldvl int, vr []complex128, ldvr int, ilo []int32, ihi []int32, lscale []float64, rscale []float64, abnrm []float64, bbnrm []float64, rconde []float64, rcondv []float64, work []complex128, lwork int, rwork []float64, iwork []int32, bwork []int32) bool { - return isZero(C.LAPACKE_zggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&alpha[0]), (*C.lapack_complex_double)(&beta[0]), (*C.lapack_complex_double)(&vl[0]), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(&vr[0]), (C.lapack_int)(ldvr), (*C.lapack_int)(&ilo[0]), (*C.lapack_int)(&ihi[0]), (*C.double)(&lscale[0]), (*C.double)(&rscale[0]), (*C.double)(&abnrm[0]), (*C.double)(&bbnrm[0]), (*C.double)(&rconde[0]), (*C.double)(&rcondv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_logical)(&bwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *complex128 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex128 + if len(beta) > 0 { + _beta = &beta[0] + } + var _vl *complex128 + if len(vl) > 0 { + _vl = &vl[0] + } + var _vr *complex128 + if len(vr) > 0 { + _vr = &vr[0] + } + var _ilo *int32 + if len(ilo) > 0 { + _ilo = &ilo[0] + } + var _ihi *int32 + if len(ihi) > 0 { + _ihi = &ihi[0] + } + var _lscale *float64 + if len(lscale) > 0 { + _lscale = &lscale[0] + } + var _rscale *float64 + if len(rscale) > 0 { + _rscale = &rscale[0] + } + var _abnrm *float64 + if len(abnrm) > 0 { + _abnrm = &abnrm[0] + } + var _bbnrm *float64 + if len(bbnrm) > 0 { + _bbnrm = &bbnrm[0] + } + var _rconde *float64 + if len(rconde) > 0 { + _rconde = &rconde[0] + } + var _rcondv *float64 + if len(rcondv) > 0 { + _rcondv = &rcondv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _bwork *int32 + if len(bwork) > 0 { + _bwork = &bwork[0] + } + return isZero(C.LAPACKE_zggevx_work((C.int)(rowMajor), (C.char)(balanc), (C.char)(jobvl), (C.char)(jobvr), (C.char)(sense), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_alpha), (*C.lapack_complex_double)(_beta), (*C.lapack_complex_double)(_vl), (C.lapack_int)(ldvl), (*C.lapack_complex_double)(_vr), (C.lapack_int)(ldvr), (*C.lapack_int)(_ilo), (*C.lapack_int)(_ihi), (*C.double)(_lscale), (*C.double)(_rscale), (*C.double)(_abnrm), (*C.double)(_bbnrm), (*C.double)(_rconde), (*C.double)(_rcondv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_logical)(_bwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggglm.f. func Sggglm(n int, m int, p int, a []float32, lda int, b []float32, ldb int, d []float32, x []float32, y []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&d[0]), (*C.float)(&x[0]), (*C.float)(&y[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _y *float32 + if len(y) > 0 { + _y = &y[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_d), (*C.float)(_x), (*C.float)(_y), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggglm.f. func Dggglm(n int, m int, p int, a []float64, lda int, b []float64, ldb int, d []float64, x []float64, y []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&d[0]), (*C.double)(&x[0]), (*C.double)(&y[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _y *float64 + if len(y) > 0 { + _y = &y[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_d), (*C.double)(_x), (*C.double)(_y), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggglm.f. func Cggglm(n int, m int, p int, a []complex64, lda int, b []complex64, ldb int, d []complex64, x []complex64, y []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&x[0]), (*C.lapack_complex_float)(&y[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _y *complex64 + if len(y) > 0 { + _y = &y[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_x), (*C.lapack_complex_float)(_y), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggglm.f. func Zggglm(n int, m int, p int, a []complex128, lda int, b []complex128, ldb int, d []complex128, x []complex128, y []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&x[0]), (*C.lapack_complex_double)(&y[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _y *complex128 + if len(y) > 0 { + _y = &y[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zggglm_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_x), (*C.lapack_complex_double)(_y), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgghrd.f. func Sgghrd(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []float32, lda int, b []float32, ldb int, q []float32, ldq int, z []float32, ldz int) bool { - return isZero(C.LAPACKE_sgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&z[0]), (C.lapack_int)(ldz))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + return isZero(C.LAPACKE_sgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_z), (C.lapack_int)(ldz))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgghrd.f. func Dgghrd(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []float64, lda int, b []float64, ldb int, q []float64, ldq int, z []float64, ldz int) bool { - return isZero(C.LAPACKE_dgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&z[0]), (C.lapack_int)(ldz))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + return isZero(C.LAPACKE_dgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_z), (C.lapack_int)(ldz))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgghrd.f. func Cgghrd(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []complex64, lda int, b []complex64, ldb int, q []complex64, ldq int, z []complex64, ldz int) bool { - return isZero(C.LAPACKE_cgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + return isZero(C.LAPACKE_cgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgghrd.f. func Zgghrd(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []complex128, lda int, b []complex128, ldb int, q []complex128, ldq int, z []complex128, ldz int) bool { - return isZero(C.LAPACKE_zgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + return isZero(C.LAPACKE_zgghrd_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgghd3.f. func Sgghd3(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []float32, lda int, b []float32, ldb int, q []float32, ldq int, z []float32, ldz int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgghd3.f. func Dgghd3(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []float64, lda int, b []float64, ldb int, q []float64, ldq int, z []float64, ldz int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgghd3.f. func Cgghd3(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []complex64, lda int, b []complex64, ldb int, q []complex64, ldq int, z []complex64, ldz int, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgghd3.f. func Zgghd3(compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, a []complex128, lda int, b []complex128, ldb int, q []complex128, ldq int, z []complex128, ldz int, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgghd3_work((C.int)(rowMajor), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgglse.f. func Sgglse(m int, n int, p int, a []float32, lda int, b []float32, ldb int, c []float32, d []float32, x []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&c[0]), (*C.float)(&d[0]), (*C.float)(&x[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_c), (*C.float)(_d), (*C.float)(_x), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgglse.f. func Dgglse(m int, n int, p int, a []float64, lda int, b []float64, ldb int, c []float64, d []float64, x []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&c[0]), (*C.double)(&d[0]), (*C.double)(&x[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_c), (*C.double)(_d), (*C.double)(_x), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgglse.f. func Cgglse(m int, n int, p int, a []complex64, lda int, b []complex64, ldb int, c []complex64, d []complex64, x []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&c[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&x[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_c), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_x), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgglse.f. func Zgglse(m int, n int, p int, a []complex128, lda int, b []complex128, ldb int, c []complex128, d []complex128, x []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&c[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&x[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgglse_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_c), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_x), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggqrf.f. func Sggqrf(n int, m int, p int, a []float32, lda int, taua []float32, b []float32, ldb int, taub []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&taua[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&taub[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _taua *float32 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _taub *float32 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_taua), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_taub), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggqrf.f. func Dggqrf(n int, m int, p int, a []float64, lda int, taua []float64, b []float64, ldb int, taub []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&taua[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&taub[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _taua *float64 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _taub *float64 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_taua), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_taub), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggqrf.f. func Cggqrf(n int, m int, p int, a []complex64, lda int, taua []complex64, b []complex64, ldb int, taub []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&taua[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&taub[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _taua *complex64 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _taub *complex64 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_taua), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_taub), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggqrf.f. func Zggqrf(n int, m int, p int, a []complex128, lda int, taua []complex128, b []complex128, ldb int, taub []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&taua[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&taub[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _taua *complex128 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _taub *complex128 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zggqrf_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(m), (C.lapack_int)(p), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_taua), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_taub), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggrqf.f. func Sggrqf(m int, p int, n int, a []float32, lda int, taua []float32, b []float32, ldb int, taub []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&taua[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&taub[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _taua *float32 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _taub *float32 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_taua), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_taub), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggrqf.f. func Dggrqf(m int, p int, n int, a []float64, lda int, taua []float64, b []float64, ldb int, taub []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&taua[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&taub[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _taua *float64 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _taub *float64 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_taua), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_taub), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggrqf.f. func Cggrqf(m int, p int, n int, a []complex64, lda int, taua []complex64, b []complex64, ldb int, taub []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&taua[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&taub[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _taua *complex64 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _taub *complex64 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_taua), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_taub), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggrqf.f. func Zggrqf(m int, p int, n int, a []complex128, lda int, taua []complex128, b []complex128, ldb int, taub []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&taua[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&taub[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _taua *complex128 + if len(taua) > 0 { + _taua = &taua[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _taub *complex128 + if len(taub) > 0 { + _taub = &taub[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zggrqf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_taua), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_taub), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggsvd3.f. func Sggsvd3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, n int, p int, k []int32, l []int32, a []float32, lda int, b []float32, ldb int, alpha []float32, beta []float32, u []float32, ldu int, v []float32, ldv int, q []float32, ldq int, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&alpha[0]), (*C.float)(&beta[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float32 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_alpha), (*C.float)(_beta), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggsvd3.f. func Dggsvd3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, n int, p int, k []int32, l []int32, a []float64, lda int, b []float64, ldb int, alpha []float64, beta []float64, u []float64, ldu int, v []float64, ldv int, q []float64, ldq int, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&alpha[0]), (*C.double)(&beta[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_alpha), (*C.double)(_beta), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggsvd3.f. func Cggsvd3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, n int, p int, k []int32, l []int32, a []complex64, lda int, b []complex64, ldb int, alpha []float32, beta []float32, u []complex64, ldu int, v []complex64, ldv int, q []complex64, ldq int, work []complex64, lwork int, rwork []float32, iwork []int32) bool { - return isZero(C.LAPACKE_cggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&alpha[0]), (*C.float)(&beta[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float32 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.float)(_alpha), (*C.float)(_beta), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggsvd3.f. func Zggsvd3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, n int, p int, k []int32, l []int32, a []complex128, lda int, b []complex128, ldb int, alpha []float64, beta []float64, u []complex128, ldu int, v []complex128, ldv int, q []complex128, ldq int, work []complex128, lwork int, rwork []float64, iwork []int32) bool { - return isZero(C.LAPACKE_zggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&alpha[0]), (*C.double)(&beta[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]))) + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zggsvd3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(p), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.double)(_alpha), (*C.double)(_beta), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sggsvp3.f. func Sggsvp3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, a []float32, lda int, b []float32, ldb int, tola float32, tolb float32, k []int32, l []int32, u []float32, ldu int, v []float32, ldv int, q []float32, ldq int, iwork []int32, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_int)(&iwork[0]), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_q), (C.lapack_int)(ldq), (*C.lapack_int)(_iwork), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dggsvp3.f. func Dggsvp3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, a []float64, lda int, b []float64, ldb int, tola float64, tolb float64, k []int32, l []int32, u []float64, ldu int, v []float64, ldv int, q []float64, ldq int, iwork []int32, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_int)(&iwork[0]), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_q), (C.lapack_int)(ldq), (*C.lapack_int)(_iwork), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cggsvp3.f. func Cggsvp3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, a []complex64, lda int, b []complex64, ldb int, tola float32, tolb float32, k []int32, l []int32, u []complex64, ldu int, v []complex64, ldv int, q []complex64, ldq int, iwork []int32, rwork []float32, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_int)(&iwork[0]), (*C.float)(&rwork[0]), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_int)(_iwork), (*C.float)(_rwork), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zggsvp3.f. func Zggsvp3(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, a []complex128, lda int, b []complex128, ldb int, tola float64, tolb float64, k []int32, l []int32, u []complex128, ldu int, v []complex128, ldv int, q []complex128, ldq int, iwork []int32, rwork []float64, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.lapack_int)(&k[0]), (*C.lapack_int)(&l[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_int)(&iwork[0]), (*C.double)(&rwork[0]), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + var _l *int32 + if len(l) > 0 { + _l = &l[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zggsvp3_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.lapack_int)(_k), (*C.lapack_int)(_l), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_int)(_iwork), (*C.double)(_rwork), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgtcon.f. func Sgtcon(norm byte, n int, dl []float32, d []float32, du []float32, du2 []float32, ipiv []int32, anorm float32, rcond []float32, work []float32, iwork []int32) bool { - return isZero(C.LAPACKE_sgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.float)(&dl[0]), (*C.float)(&d[0]), (*C.float)(&du[0]), (*C.float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _dl *float32 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _du *float32 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *float32 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.float)(_dl), (*C.float)(_d), (*C.float)(_du), (*C.float)(_du2), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgtcon.f. func Dgtcon(norm byte, n int, dl []float64, d []float64, du []float64, du2 []float64, ipiv []int32, anorm float64, rcond []float64, work []float64, iwork []int32) bool { - return isZero(C.LAPACKE_dgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.double)(&dl[0]), (*C.double)(&d[0]), (*C.double)(&du[0]), (*C.double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _dl *float64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _du *float64 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *float64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.double)(_dl), (*C.double)(_d), (*C.double)(_du), (*C.double)(_du2), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgtcon.f. func Cgtcon(norm byte, n int, dl []complex64, d []complex64, du []complex64, du2 []complex64, ipiv []int32, anorm float32, rcond []float32, work []complex64) bool { - return isZero(C.LAPACKE_cgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_float)(&dl[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&du[0]), (*C.lapack_complex_float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]))) + var _dl *complex64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex64 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *complex64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_float)(_dl), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_du), (*C.lapack_complex_float)(_du2), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgtcon.f. func Zgtcon(norm byte, n int, dl []complex128, d []complex128, du []complex128, du2 []complex128, ipiv []int32, anorm float64, rcond []float64, work []complex128) bool { - return isZero(C.LAPACKE_zgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_double)(&dl[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&du[0]), (*C.lapack_complex_double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]))) + var _dl *complex128 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex128 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *complex128 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgtcon_work((C.char)(norm), (C.lapack_int)(n), (*C.lapack_complex_double)(_dl), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_du), (*C.lapack_complex_double)(_du2), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgtrfs.f. @@ -1652,7 +7072,63 @@ func Sgtrfs(trans blas.Transpose, n int, nrhs int, dl []float32, d []float32, du default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&dl[0]), (*C.float)(&d[0]), (*C.float)(&du[0]), (*C.float)(&dlf[0]), (*C.float)(&df[0]), (*C.float)(&duf[0]), (*C.float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _dl *float32 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _du *float32 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *float32 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *float32 + if len(df) > 0 { + _df = &df[0] + } + var _duf *float32 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *float32 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_dl), (*C.float)(_d), (*C.float)(_du), (*C.float)(_dlf), (*C.float)(_df), (*C.float)(_duf), (*C.float)(_du2), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgtrfs.f. @@ -1667,7 +7143,63 @@ func Dgtrfs(trans blas.Transpose, n int, nrhs int, dl []float64, d []float64, du default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&dl[0]), (*C.double)(&d[0]), (*C.double)(&du[0]), (*C.double)(&dlf[0]), (*C.double)(&df[0]), (*C.double)(&duf[0]), (*C.double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _dl *float64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _du *float64 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *float64 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *float64 + if len(df) > 0 { + _df = &df[0] + } + var _duf *float64 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *float64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_dl), (*C.double)(_d), (*C.double)(_du), (*C.double)(_dlf), (*C.double)(_df), (*C.double)(_duf), (*C.double)(_du2), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgtrfs.f. @@ -1682,7 +7214,63 @@ func Cgtrfs(trans blas.Transpose, n int, nrhs int, dl []complex64, d []complex64 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&dl[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&du[0]), (*C.lapack_complex_float)(&dlf[0]), (*C.lapack_complex_float)(&df[0]), (*C.lapack_complex_float)(&duf[0]), (*C.lapack_complex_float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _dl *complex64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex64 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *complex64 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *complex64 + if len(df) > 0 { + _df = &df[0] + } + var _duf *complex64 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *complex64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_dl), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_du), (*C.lapack_complex_float)(_dlf), (*C.lapack_complex_float)(_df), (*C.lapack_complex_float)(_duf), (*C.lapack_complex_float)(_du2), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgtrfs.f. @@ -1697,27 +7285,147 @@ func Zgtrfs(trans blas.Transpose, n int, nrhs int, dl []complex128, d []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&dl[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&du[0]), (*C.lapack_complex_double)(&dlf[0]), (*C.lapack_complex_double)(&df[0]), (*C.lapack_complex_double)(&duf[0]), (*C.lapack_complex_double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _dl *complex128 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex128 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *complex128 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *complex128 + if len(df) > 0 { + _df = &df[0] + } + var _duf *complex128 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *complex128 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgtrfs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_dl), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_du), (*C.lapack_complex_double)(_dlf), (*C.lapack_complex_double)(_df), (*C.lapack_complex_double)(_duf), (*C.lapack_complex_double)(_du2), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgtsv.f. func Sgtsv(n int, nrhs int, dl []float32, d []float32, du []float32, b []float32, ldb int) bool { - return isZero(C.LAPACKE_sgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&dl[0]), (*C.float)(&d[0]), (*C.float)(&du[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _dl *float32 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _du *float32 + if len(du) > 0 { + _du = &du[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_dl), (*C.float)(_d), (*C.float)(_du), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgtsv.f. func Dgtsv(n int, nrhs int, dl []float64, d []float64, du []float64, b []float64, ldb int) bool { - return isZero(C.LAPACKE_dgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&dl[0]), (*C.double)(&d[0]), (*C.double)(&du[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _dl *float64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _du *float64 + if len(du) > 0 { + _du = &du[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_dl), (*C.double)(_d), (*C.double)(_du), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgtsv.f. func Cgtsv(n int, nrhs int, dl []complex64, d []complex64, du []complex64, b []complex64, ldb int) bool { - return isZero(C.LAPACKE_cgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&dl[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&du[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _dl *complex64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex64 + if len(du) > 0 { + _du = &du[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_dl), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_du), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgtsv.f. func Zgtsv(n int, nrhs int, dl []complex128, d []complex128, du []complex128, b []complex128, ldb int) bool { - return isZero(C.LAPACKE_zgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&dl[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&du[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _dl *complex128 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex128 + if len(du) > 0 { + _du = &du[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zgtsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_dl), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_du), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgtsvx.f. @@ -1732,7 +7440,67 @@ func Sgtsvx(fact byte, trans blas.Transpose, n int, nrhs int, dl []float32, d [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&dl[0]), (*C.float)(&d[0]), (*C.float)(&du[0]), (*C.float)(&dlf[0]), (*C.float)(&df[0]), (*C.float)(&duf[0]), (*C.float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _dl *float32 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _du *float32 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *float32 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *float32 + if len(df) > 0 { + _df = &df[0] + } + var _duf *float32 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *float32 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_dl), (*C.float)(_d), (*C.float)(_du), (*C.float)(_dlf), (*C.float)(_df), (*C.float)(_duf), (*C.float)(_du2), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgtsvx.f. @@ -1747,7 +7515,67 @@ func Dgtsvx(fact byte, trans blas.Transpose, n int, nrhs int, dl []float64, d [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&dl[0]), (*C.double)(&d[0]), (*C.double)(&du[0]), (*C.double)(&dlf[0]), (*C.double)(&df[0]), (*C.double)(&duf[0]), (*C.double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _dl *float64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _du *float64 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *float64 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *float64 + if len(df) > 0 { + _df = &df[0] + } + var _duf *float64 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *float64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_dl), (*C.double)(_d), (*C.double)(_du), (*C.double)(_dlf), (*C.double)(_df), (*C.double)(_duf), (*C.double)(_du2), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgtsvx.f. @@ -1762,7 +7590,67 @@ func Cgtsvx(fact byte, trans blas.Transpose, n int, nrhs int, dl []complex64, d default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&dl[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&du[0]), (*C.lapack_complex_float)(&dlf[0]), (*C.lapack_complex_float)(&df[0]), (*C.lapack_complex_float)(&duf[0]), (*C.lapack_complex_float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _dl *complex64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex64 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *complex64 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *complex64 + if len(df) > 0 { + _df = &df[0] + } + var _duf *complex64 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *complex64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_dl), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_du), (*C.lapack_complex_float)(_dlf), (*C.lapack_complex_float)(_df), (*C.lapack_complex_float)(_duf), (*C.lapack_complex_float)(_du2), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgtsvx.f. @@ -1777,27 +7665,167 @@ func Zgtsvx(fact byte, trans blas.Transpose, n int, nrhs int, dl []complex128, d default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&dl[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&du[0]), (*C.lapack_complex_double)(&dlf[0]), (*C.lapack_complex_double)(&df[0]), (*C.lapack_complex_double)(&duf[0]), (*C.lapack_complex_double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _dl *complex128 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex128 + if len(du) > 0 { + _du = &du[0] + } + var _dlf *complex128 + if len(dlf) > 0 { + _dlf = &dlf[0] + } + var _df *complex128 + if len(df) > 0 { + _df = &df[0] + } + var _duf *complex128 + if len(duf) > 0 { + _duf = &duf[0] + } + var _du2 *complex128 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zgtsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_dl), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_du), (*C.lapack_complex_double)(_dlf), (*C.lapack_complex_double)(_df), (*C.lapack_complex_double)(_duf), (*C.lapack_complex_double)(_du2), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgttrf.f. func Sgttrf(n int, dl []float32, d []float32, du []float32, du2 []float32, ipiv []int32) bool { - return isZero(C.LAPACKE_sgttrf_work((C.lapack_int)(n), (*C.float)(&dl[0]), (*C.float)(&d[0]), (*C.float)(&du[0]), (*C.float)(&du2[0]), (*C.lapack_int)(&ipiv[0]))) + var _dl *float32 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _du *float32 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *float32 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_sgttrf_work((C.lapack_int)(n), (*C.float)(_dl), (*C.float)(_d), (*C.float)(_du), (*C.float)(_du2), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgttrf.f. func Dgttrf(n int, dl []float64, d []float64, du []float64, du2 []float64, ipiv []int32) bool { - return isZero(C.LAPACKE_dgttrf_work((C.lapack_int)(n), (*C.double)(&dl[0]), (*C.double)(&d[0]), (*C.double)(&du[0]), (*C.double)(&du2[0]), (*C.lapack_int)(&ipiv[0]))) + var _dl *float64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _du *float64 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *float64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dgttrf_work((C.lapack_int)(n), (*C.double)(_dl), (*C.double)(_d), (*C.double)(_du), (*C.double)(_du2), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgttrf.f. func Cgttrf(n int, dl []complex64, d []complex64, du []complex64, du2 []complex64, ipiv []int32) bool { - return isZero(C.LAPACKE_cgttrf_work((C.lapack_int)(n), (*C.lapack_complex_float)(&dl[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&du[0]), (*C.lapack_complex_float)(&du2[0]), (*C.lapack_int)(&ipiv[0]))) + var _dl *complex64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex64 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *complex64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_cgttrf_work((C.lapack_int)(n), (*C.lapack_complex_float)(_dl), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_du), (*C.lapack_complex_float)(_du2), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgttrf.f. func Zgttrf(n int, dl []complex128, d []complex128, du []complex128, du2 []complex128, ipiv []int32) bool { - return isZero(C.LAPACKE_zgttrf_work((C.lapack_int)(n), (*C.lapack_complex_double)(&dl[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&du[0]), (*C.lapack_complex_double)(&du2[0]), (*C.lapack_int)(&ipiv[0]))) + var _dl *complex128 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex128 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *complex128 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zgttrf_work((C.lapack_int)(n), (*C.lapack_complex_double)(_dl), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_du), (*C.lapack_complex_double)(_du2), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgttrs.f. @@ -1812,7 +7840,31 @@ func Sgttrs(trans blas.Transpose, n int, nrhs int, dl []float32, d []float32, du default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&dl[0]), (*C.float)(&d[0]), (*C.float)(&du[0]), (*C.float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _dl *float32 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _du *float32 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *float32 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_dl), (*C.float)(_d), (*C.float)(_du), (*C.float)(_du2), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgttrs.f. @@ -1827,7 +7879,31 @@ func Dgttrs(trans blas.Transpose, n int, nrhs int, dl []float64, d []float64, du default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&dl[0]), (*C.double)(&d[0]), (*C.double)(&du[0]), (*C.double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _dl *float64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _du *float64 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *float64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_dl), (*C.double)(_d), (*C.double)(_du), (*C.double)(_du2), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgttrs.f. @@ -1842,7 +7918,31 @@ func Cgttrs(trans blas.Transpose, n int, nrhs int, dl []complex64, d []complex64 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&dl[0]), (*C.lapack_complex_float)(&d[0]), (*C.lapack_complex_float)(&du[0]), (*C.lapack_complex_float)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _dl *complex64 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex64 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *complex64 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_dl), (*C.lapack_complex_float)(_d), (*C.lapack_complex_float)(_du), (*C.lapack_complex_float)(_du2), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgttrs.f. @@ -1857,7 +7957,31 @@ func Zgttrs(trans blas.Transpose, n int, nrhs int, dl []complex128, d []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&dl[0]), (*C.lapack_complex_double)(&d[0]), (*C.lapack_complex_double)(&du[0]), (*C.lapack_complex_double)(&du2[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _dl *complex128 + if len(dl) > 0 { + _dl = &dl[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _du *complex128 + if len(du) > 0 { + _du = &du[0] + } + var _du2 *complex128 + if len(du2) > 0 { + _du2 = &du2[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zgttrs_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_dl), (*C.lapack_complex_double)(_d), (*C.lapack_complex_double)(_du), (*C.lapack_complex_double)(_du2), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbev.f. @@ -1870,7 +7994,27 @@ func Chbev(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []complex64, ldab in default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbev.f. @@ -1883,7 +8027,27 @@ func Zhbev(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []complex128, ldab i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbevd.f. @@ -1896,7 +8060,31 @@ func Chbevd(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []complex64, ldab i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_chbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbevd.f. @@ -1909,7 +8097,31 @@ func Zhbevd(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []complex128, ldab default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zhbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbevx.f. @@ -1922,7 +8134,43 @@ func Chbevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, kd int, ab []complex default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_chbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbevx.f. @@ -1935,7 +8183,43 @@ func Zhbevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, kd int, ab []complex default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_zhbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbgst.f. @@ -1948,7 +8232,27 @@ func Chbgst(vect byte, ul blas.Uplo, n int, ka int, kb int, ab []complex64, ldab default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&bb[0]), (C.lapack_int)(ldbb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_bb), (C.lapack_int)(ldbb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbgst.f. @@ -1961,7 +8265,27 @@ func Zhbgst(vect byte, ul blas.Uplo, n int, ka int, kb int, ab []complex128, lda default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&bb[0]), (C.lapack_int)(ldbb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex128 + if len(bb) > 0 { + _bb = &bb[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_bb), (C.lapack_int)(ldbb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbgv.f. @@ -1974,7 +8298,31 @@ func Chbgv(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []complex64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&bb[0]), (C.lapack_int)(ldbb), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_bb), (C.lapack_int)(ldbb), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbgv.f. @@ -1987,7 +8335,31 @@ func Zhbgv(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []complex128 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&bb[0]), (C.lapack_int)(ldbb), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex128 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_bb), (C.lapack_int)(ldbb), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbgvd.f. @@ -2000,7 +8372,35 @@ func Chbgvd(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []complex64 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&bb[0]), (C.lapack_int)(ldbb), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_chbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_bb), (C.lapack_int)(ldbb), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbgvd.f. @@ -2013,7 +8413,35 @@ func Zhbgvd(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []complex12 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&bb[0]), (C.lapack_int)(ldbb), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex128 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zhbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_bb), (C.lapack_int)(ldbb), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbgvx.f. @@ -2026,7 +8454,47 @@ func Chbgvx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ka int, kb int, ab [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&bb[0]), (C.lapack_int)(ldbb), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_chbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_bb), (C.lapack_int)(ldbb), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbgvx.f. @@ -2039,7 +8507,47 @@ func Zhbgvx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ka int, kb int, ab [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&bb[0]), (C.lapack_int)(ldbb), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *complex128 + if len(bb) > 0 { + _bb = &bb[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_zhbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_bb), (C.lapack_int)(ldbb), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chbtrd.f. @@ -2052,7 +8560,27 @@ func Chbtrd(vect byte, ul blas.Uplo, n int, kd int, ab []complex64, ldab int, d default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&work[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhbtrd.f. @@ -2065,7 +8593,27 @@ func Zhbtrd(vect byte, ul blas.Uplo, n int, kd int, ab []complex128, ldab int, d default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&work[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/checon.f. @@ -2078,7 +8626,23 @@ func Checon(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, anorm flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_checon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_checon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhecon.f. @@ -2091,7 +8655,23 @@ func Zhecon(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, anorm fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhecon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhecon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cheequb.f. @@ -2104,7 +8684,27 @@ func Cheequb(ul blas.Uplo, n int, a []complex64, lda int, s []float32, scond []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cheequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cheequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zheequb.f. @@ -2117,7 +8717,27 @@ func Zheequb(ul blas.Uplo, n int, a []complex128, lda int, s []float64, scond [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zheequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zheequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cheev.f. @@ -2130,7 +8750,23 @@ func Cheev(jobz lapack.Job, ul blas.Uplo, n int, a []complex64, lda int, w []flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cheev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&w[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cheev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_w), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zheev.f. @@ -2143,7 +8779,23 @@ func Zheev(jobz lapack.Job, ul blas.Uplo, n int, a []complex128, lda int, w []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zheev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&w[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zheev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_w), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cheevd.f. @@ -2156,7 +8808,27 @@ func Cheevd(jobz lapack.Job, ul blas.Uplo, n int, a []complex64, lda int, w []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cheevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&w[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cheevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_w), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zheevd.f. @@ -2169,7 +8841,27 @@ func Zheevd(jobz lapack.Job, ul blas.Uplo, n int, a []complex128, lda int, w []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zheevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&w[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zheevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_w), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cheevr.f. @@ -2182,7 +8874,39 @@ func Cheevr(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []complex64, lda i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cheevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cheevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zheevr.f. @@ -2195,7 +8919,39 @@ func Zheevr(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []complex128, lda default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zheevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zheevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cheevx.f. @@ -2208,7 +8964,39 @@ func Cheevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []complex64, lda i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cheevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_cheevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zheevx.f. @@ -2221,7 +9009,39 @@ func Zheevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []complex128, lda default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zheevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_zheevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chegst.f. @@ -2234,7 +9054,15 @@ func Chegst(itype int, ul blas.Uplo, n int, a []complex64, lda int, b []complex6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chegst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_chegst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhegst.f. @@ -2247,7 +9075,15 @@ func Zhegst(itype int, ul blas.Uplo, n int, a []complex128, lda int, b []complex default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhegst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zhegst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chegv.f. @@ -2260,7 +9096,27 @@ func Chegv(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []complex64, lda i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chegv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&w[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chegv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.float)(_w), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhegv.f. @@ -2273,7 +9129,27 @@ func Zhegv(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []complex128, lda default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhegv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&w[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhegv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.double)(_w), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chegvd.f. @@ -2286,7 +9162,31 @@ func Chegvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []complex64, lda default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chegvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&w[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_chegvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.float)(_w), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhegvd.f. @@ -2299,7 +9199,31 @@ func Zhegvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []complex128, lda default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhegvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&w[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zhegvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.double)(_w), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chegvx.f. @@ -2312,7 +9236,43 @@ func Chegvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []compl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chegvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_chegvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhegvx.f. @@ -2325,7 +9285,43 @@ func Zhegvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []compl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhegvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_zhegvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cherfs.f. @@ -2338,7 +9334,43 @@ func Cherfs(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, af []complex6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cherfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cherfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zherfs.f. @@ -2351,7 +9383,43 @@ func Zherfs(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, af []complex default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zherfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zherfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chesv.f. @@ -2364,7 +9432,23 @@ func Chesv(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chesv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chesv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhesv.f. @@ -2377,7 +9461,23 @@ func Zhesv(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhesv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhesv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chesvx.f. @@ -2390,7 +9490,47 @@ func Chesvx(fact byte, ul blas.Uplo, n int, nrhs int, a []complex64, lda int, af default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhesvx.f. @@ -2403,7 +9543,47 @@ func Zhesvx(fact byte, ul blas.Uplo, n int, nrhs int, a []complex128, lda int, a default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhesvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrd.f. @@ -2416,7 +9596,27 @@ func Chetrd(ul blas.Uplo, n int, a []complex64, lda int, d []float32, e []float3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chetrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrd.f. @@ -2429,7 +9629,27 @@ func Zhetrd(ul blas.Uplo, n int, a []complex128, lda int, d []float64, e []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhetrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrf.f. @@ -2442,7 +9662,19 @@ func Chetrf(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chetrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrf.f. @@ -2455,7 +9687,19 @@ func Zhetrf(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhetrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetri.f. @@ -2468,7 +9712,19 @@ func Chetri(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chetri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetri.f. @@ -2481,7 +9737,19 @@ func Zhetri(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhetri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrs.f. @@ -2494,7 +9762,19 @@ func Chetrs(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_chetrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrs.f. @@ -2507,7 +9787,19 @@ func Zhetrs(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, ipiv []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zhetrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chfrk.f. @@ -2540,7 +9832,15 @@ func Chfrk(transr blas.Transpose, ul blas.Uplo, trans blas.Transpose, n int, k i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_chfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.float)(alpha), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.float)(beta), (*C.lapack_complex_float)(&c[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + return isZero(C.LAPACKE_chfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.float)(alpha), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.float)(beta), (*C.lapack_complex_float)(_c))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhfrk.f. @@ -2573,27 +9873,163 @@ func Zhfrk(transr blas.Transpose, ul blas.Uplo, trans blas.Transpose, n int, k i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zhfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.double)(alpha), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.double)(beta), (*C.lapack_complex_double)(&c[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + return isZero(C.LAPACKE_zhfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.double)(alpha), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.double)(beta), (*C.lapack_complex_double)(_c))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/shgeqz.f. func Shgeqz(job lapack.Job, compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, h []float32, ldh int, t []float32, ldt int, alphar []float32, alphai []float32, beta []float32, q []float32, ldq int, z []float32, ldz int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_shgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&h[0]), (C.lapack_int)(ldh), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&alphar[0]), (*C.float)(&alphai[0]), (*C.float)(&beta[0]), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _h *float32 + if len(h) > 0 { + _h = &h[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _alphar *float32 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float32 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_shgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_h), (C.lapack_int)(ldh), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_alphar), (*C.float)(_alphai), (*C.float)(_beta), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dhgeqz.f. func Dhgeqz(job lapack.Job, compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, h []float64, ldh int, t []float64, ldt int, alphar []float64, alphai []float64, beta []float64, q []float64, ldq int, z []float64, ldz int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dhgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&h[0]), (C.lapack_int)(ldh), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&alphar[0]), (*C.double)(&alphai[0]), (*C.double)(&beta[0]), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _h *float64 + if len(h) > 0 { + _h = &h[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _alphar *float64 + if len(alphar) > 0 { + _alphar = &alphar[0] + } + var _alphai *float64 + if len(alphai) > 0 { + _alphai = &alphai[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dhgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_h), (C.lapack_int)(ldh), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_alphar), (*C.double)(_alphai), (*C.double)(_beta), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chgeqz.f. func Chgeqz(job lapack.Job, compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, h []complex64, ldh int, t []complex64, ldt int, alpha []complex64, beta []complex64, q []complex64, ldq int, z []complex64, ldz int, work []complex64, lwork int, rwork []float32) bool { - return isZero(C.LAPACKE_chgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&h[0]), (C.lapack_int)(ldh), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&alpha[0]), (*C.lapack_complex_float)(&beta[0]), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _h *complex64 + if len(h) > 0 { + _h = &h[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _alpha *complex64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_h), (C.lapack_int)(ldh), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_alpha), (*C.lapack_complex_float)(_beta), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhgeqz.f. func Zhgeqz(job lapack.Job, compq lapack.CompSV, compz lapack.CompSV, n int, ilo int, ihi int, h []complex128, ldh int, t []complex128, ldt int, alpha []complex128, beta []complex128, q []complex128, ldq int, z []complex128, ldz int, work []complex128, lwork int, rwork []float64) bool { - return isZero(C.LAPACKE_zhgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&h[0]), (C.lapack_int)(ldh), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&alpha[0]), (*C.lapack_complex_double)(&beta[0]), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _h *complex128 + if len(h) > 0 { + _h = &h[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _alpha *complex128 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *complex128 + if len(beta) > 0 { + _beta = &beta[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhgeqz_work((C.int)(rowMajor), (C.char)(job), (C.char)(compq), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_h), (C.lapack_int)(ldh), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_alpha), (*C.lapack_complex_double)(_beta), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpcon.f. @@ -2606,7 +10042,23 @@ func Chpcon(ul blas.Uplo, n int, ap []complex64, ipiv []int32, anorm float32, rc default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chpcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpcon.f. @@ -2619,7 +10071,23 @@ func Zhpcon(ul blas.Uplo, n int, ap []complex128, ipiv []int32, anorm float64, r default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhpcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpev.f. @@ -2632,7 +10100,27 @@ func Chpev(jobz lapack.Job, ul blas.Uplo, n int, ap []complex64, w []float32, z default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chpev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpev.f. @@ -2645,7 +10133,27 @@ func Zhpev(jobz lapack.Job, ul blas.Uplo, n int, ap []complex128, w []float64, z default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhpev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpevd.f. @@ -2658,7 +10166,31 @@ func Chpevd(jobz lapack.Job, ul blas.Uplo, n int, ap []complex64, w []float32, z default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_chpevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpevd.f. @@ -2671,7 +10203,31 @@ func Zhpevd(jobz lapack.Job, ul blas.Uplo, n int, ap []complex128, w []float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zhpevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpevx.f. @@ -2684,7 +10240,39 @@ func Chpevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []complex64, vl f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_chpevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpevx.f. @@ -2697,7 +10285,39 @@ func Zhpevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []complex128, vl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_zhpevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpgst.f. @@ -2710,7 +10330,15 @@ func Chpgst(itype int, ul blas.Uplo, n int, ap []complex64, bp []complex64) bool default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&bp[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex64 + if len(bp) > 0 { + _bp = &bp[0] + } + return isZero(C.LAPACKE_chpgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_bp))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpgst.f. @@ -2723,7 +10351,15 @@ func Zhpgst(itype int, ul blas.Uplo, n int, ap []complex128, bp []complex128) bo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&bp[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex128 + if len(bp) > 0 { + _bp = &bp[0] + } + return isZero(C.LAPACKE_zhpgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_bp))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpgv.f. @@ -2736,7 +10372,31 @@ func Chpgv(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []complex64, bp [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&bp[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex64 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chpgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_bp), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpgv.f. @@ -2749,7 +10409,31 @@ func Zhpgv(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []complex128, bp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&bp[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex128 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhpgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_bp), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpgvd.f. @@ -2762,7 +10446,35 @@ func Chpgvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []complex64, bp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&bp[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex64 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_chpgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_bp), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpgvd.f. @@ -2775,7 +10487,35 @@ func Zhpgvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []complex128, bp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&bp[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex128 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zhpgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_bp), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpgvx.f. @@ -2788,7 +10528,43 @@ func Chpgvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&bp[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex64 + if len(bp) > 0 { + _bp = &bp[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_chpgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_bp), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (*C.float)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpgvx.f. @@ -2801,7 +10577,43 @@ func Zhpgvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&bp[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *complex128 + if len(bp) > 0 { + _bp = &bp[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_zhpgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_bp), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (*C.double)(_rwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chprfs.f. @@ -2814,7 +10626,43 @@ func Chprfs(ul blas.Uplo, n int, nrhs int, ap []complex64, afp []complex64, ipiv default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhprfs.f. @@ -2827,7 +10675,43 @@ func Zhprfs(ul blas.Uplo, n int, nrhs int, ap []complex128, afp []complex128, ip default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex128 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpsv.f. @@ -2840,7 +10724,19 @@ func Chpsv(ul blas.Uplo, n int, nrhs int, ap []complex64, ipiv []int32, b []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_chpsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpsv.f. @@ -2853,7 +10749,19 @@ func Zhpsv(ul blas.Uplo, n int, nrhs int, ap []complex128, ipiv []int32, b []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zhpsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chpsvx.f. @@ -2866,7 +10774,47 @@ func Chpsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []complex64, afp []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chpsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_chpsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhpsvx.f. @@ -2879,7 +10827,47 @@ func Zhpsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []complex128, afp []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhpsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex128 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zhpsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chptrd.f. @@ -2892,7 +10880,23 @@ func Chptrd(ul blas.Uplo, n int, ap []complex64, d []float32, e []float32, tau [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&tau[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_chptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhptrd.f. @@ -2905,7 +10909,23 @@ func Zhptrd(ul blas.Uplo, n int, ap []complex128, d []float64, e []float64, tau default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&tau[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_zhptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chptrf.f. @@ -2918,7 +10938,15 @@ func Chptrf(ul blas.Uplo, n int, ap []complex64, ipiv []int32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_chptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhptrf.f. @@ -2931,7 +10959,15 @@ func Zhptrf(ul blas.Uplo, n int, ap []complex128, ipiv []int32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zhptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chptri.f. @@ -2944,7 +10980,19 @@ func Chptri(ul blas.Uplo, n int, ap []complex64, ipiv []int32, work []complex64) default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhptri.f. @@ -2957,7 +11005,19 @@ func Zhptri(ul blas.Uplo, n int, ap []complex128, ipiv []int32, work []complex12 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chptrs.f. @@ -2970,7 +11030,19 @@ func Chptrs(ul blas.Uplo, n int, nrhs int, ap []complex64, ipiv []int32, b []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_chptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhptrs.f. @@ -2983,57 +11055,237 @@ func Zhptrs(ul blas.Uplo, n int, nrhs int, ap []complex128, ipiv []int32, b []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zhptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/shseqr.f. func Shseqr(job lapack.Job, compz lapack.CompSV, n int, ilo int, ihi int, h []float32, ldh int, wr []float32, wi []float32, z []float32, ldz int, work []float32, lwork int) bool { - return isZero(C.LAPACKE_shseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&h[0]), (C.lapack_int)(ldh), (*C.float)(&wr[0]), (*C.float)(&wi[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _h *float32 + if len(h) > 0 { + _h = &h[0] + } + var _wr *float32 + if len(wr) > 0 { + _wr = &wr[0] + } + var _wi *float32 + if len(wi) > 0 { + _wi = &wi[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_shseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_h), (C.lapack_int)(ldh), (*C.float)(_wr), (*C.float)(_wi), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dhseqr.f. func Dhseqr(job lapack.Job, compz lapack.CompSV, n int, ilo int, ihi int, h []float64, ldh int, wr []float64, wi []float64, z []float64, ldz int, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dhseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&h[0]), (C.lapack_int)(ldh), (*C.double)(&wr[0]), (*C.double)(&wi[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _h *float64 + if len(h) > 0 { + _h = &h[0] + } + var _wr *float64 + if len(wr) > 0 { + _wr = &wr[0] + } + var _wi *float64 + if len(wi) > 0 { + _wi = &wi[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dhseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_h), (C.lapack_int)(ldh), (*C.double)(_wr), (*C.double)(_wi), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chseqr.f. func Chseqr(job lapack.Job, compz lapack.CompSV, n int, ilo int, ihi int, h []complex64, ldh int, w []complex64, z []complex64, ldz int, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_chseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&h[0]), (C.lapack_int)(ldh), (*C.lapack_complex_float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _h *complex64 + if len(h) > 0 { + _h = &h[0] + } + var _w *complex64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_h), (C.lapack_int)(ldh), (*C.lapack_complex_float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhseqr.f. func Zhseqr(job lapack.Job, compz lapack.CompSV, n int, ilo int, ihi int, h []complex128, ldh int, w []complex128, z []complex128, ldz int, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zhseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&h[0]), (C.lapack_int)(ldh), (*C.lapack_complex_double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _h *complex128 + if len(h) > 0 { + _h = &h[0] + } + var _w *complex128 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhseqr_work((C.int)(rowMajor), (C.char)(job), (C.char)(compz), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_h), (C.lapack_int)(ldh), (*C.lapack_complex_double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clacgv.f. func Clacgv(n int, x []complex64, incx int) bool { - return isZero(C.LAPACKE_clacgv_work((C.lapack_int)(n), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(incx))) + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + return isZero(C.LAPACKE_clacgv_work((C.lapack_int)(n), (*C.lapack_complex_float)(_x), (C.lapack_int)(incx))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlacgv.f. func Zlacgv(n int, x []complex128, incx int) bool { - return isZero(C.LAPACKE_zlacgv_work((C.lapack_int)(n), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(incx))) + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + return isZero(C.LAPACKE_zlacgv_work((C.lapack_int)(n), (*C.lapack_complex_double)(_x), (C.lapack_int)(incx))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slacn2.f. func Slacn2(n int, v []float32, x []float32, isgn []int32, est []float32, kase []int32, isave []int32) bool { - return isZero(C.LAPACKE_slacn2_work((C.lapack_int)(n), (*C.float)(&v[0]), (*C.float)(&x[0]), (*C.lapack_int)(&isgn[0]), (*C.float)(&est[0]), (*C.lapack_int)(&kase[0]), (*C.lapack_int)(&isave[0]))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _isgn *int32 + if len(isgn) > 0 { + _isgn = &isgn[0] + } + var _est *float32 + if len(est) > 0 { + _est = &est[0] + } + var _kase *int32 + if len(kase) > 0 { + _kase = &kase[0] + } + var _isave *int32 + if len(isave) > 0 { + _isave = &isave[0] + } + return isZero(C.LAPACKE_slacn2_work((C.lapack_int)(n), (*C.float)(_v), (*C.float)(_x), (*C.lapack_int)(_isgn), (*C.float)(_est), (*C.lapack_int)(_kase), (*C.lapack_int)(_isave))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlacn2.f. func Dlacn2(n int, v []float64, x []float64, isgn []int32, est []float64, kase []int32, isave []int32) bool { - return isZero(C.LAPACKE_dlacn2_work((C.lapack_int)(n), (*C.double)(&v[0]), (*C.double)(&x[0]), (*C.lapack_int)(&isgn[0]), (*C.double)(&est[0]), (*C.lapack_int)(&kase[0]), (*C.lapack_int)(&isave[0]))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _isgn *int32 + if len(isgn) > 0 { + _isgn = &isgn[0] + } + var _est *float64 + if len(est) > 0 { + _est = &est[0] + } + var _kase *int32 + if len(kase) > 0 { + _kase = &kase[0] + } + var _isave *int32 + if len(isave) > 0 { + _isave = &isave[0] + } + return isZero(C.LAPACKE_dlacn2_work((C.lapack_int)(n), (*C.double)(_v), (*C.double)(_x), (*C.lapack_int)(_isgn), (*C.double)(_est), (*C.lapack_int)(_kase), (*C.lapack_int)(_isave))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clacn2.f. func Clacn2(n int, v []complex64, x []complex64, est []float32, kase []int32, isave []int32) bool { - return isZero(C.LAPACKE_clacn2_work((C.lapack_int)(n), (*C.lapack_complex_float)(&v[0]), (*C.lapack_complex_float)(&x[0]), (*C.float)(&est[0]), (*C.lapack_int)(&kase[0]), (*C.lapack_int)(&isave[0]))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _est *float32 + if len(est) > 0 { + _est = &est[0] + } + var _kase *int32 + if len(kase) > 0 { + _kase = &kase[0] + } + var _isave *int32 + if len(isave) > 0 { + _isave = &isave[0] + } + return isZero(C.LAPACKE_clacn2_work((C.lapack_int)(n), (*C.lapack_complex_float)(_v), (*C.lapack_complex_float)(_x), (*C.float)(_est), (*C.lapack_int)(_kase), (*C.lapack_int)(_isave))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlacn2.f. func Zlacn2(n int, v []complex128, x []complex128, est []float64, kase []int32, isave []int32) bool { - return isZero(C.LAPACKE_zlacn2_work((C.lapack_int)(n), (*C.lapack_complex_double)(&v[0]), (*C.lapack_complex_double)(&x[0]), (*C.double)(&est[0]), (*C.lapack_int)(&kase[0]), (*C.lapack_int)(&isave[0]))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _est *float64 + if len(est) > 0 { + _est = &est[0] + } + var _kase *int32 + if len(kase) > 0 { + _kase = &kase[0] + } + var _isave *int32 + if len(isave) > 0 { + _isave = &isave[0] + } + return isZero(C.LAPACKE_zlacn2_work((C.lapack_int)(n), (*C.lapack_complex_double)(_v), (*C.lapack_complex_double)(_x), (*C.double)(_est), (*C.lapack_int)(_kase), (*C.lapack_int)(_isave))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slacpy.f. @@ -3048,7 +11300,15 @@ func Slacpy(ul blas.Uplo, m int, n int, a []float32, lda int, b []float32, ldb i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_slacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_slacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlacpy.f. @@ -3063,7 +11323,15 @@ func Dlacpy(ul blas.Uplo, m int, n int, a []float64, lda int, b []float64, ldb i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dlacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dlacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clacpy.f. @@ -3078,7 +11346,15 @@ func Clacpy(ul blas.Uplo, m int, n int, a []complex64, lda int, b []complex64, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_clacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_clacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlacpy.f. @@ -3093,7 +11369,15 @@ func Zlacpy(ul blas.Uplo, m int, n int, a []complex128, lda int, b []complex128, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zlacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zlacpy_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clacp2.f. @@ -3106,7 +11390,15 @@ func Clacp2(ul blas.Uplo, m int, n int, a []float32, lda int, b []complex64, ldb default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_clacp2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_clacp2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlacp2.f. @@ -3119,67 +11411,179 @@ func Zlacp2(ul blas.Uplo, m int, n int, a []float64, lda int, b []complex128, ld default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zlacp2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zlacp2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slapmr.f. func Slapmr(forwrd int32, m int, n int, x []float32, ldx int, k []int32) bool { - return isZero(C.LAPACKE_slapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_slapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlapmr.f. func Dlapmr(forwrd int32, m int, n int, x []float64, ldx int, k []int32) bool { - return isZero(C.LAPACKE_dlapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_dlapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clapmr.f. func Clapmr(forwrd int32, m int, n int, x []complex64, ldx int, k []int32) bool { - return isZero(C.LAPACKE_clapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_clapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlapmr.f. func Zlapmr(forwrd int32, m int, n int, x []complex128, ldx int, k []int32) bool { - return isZero(C.LAPACKE_zlapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_zlapmr_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slapmt.f. func Slapmt(forwrd int32, m int, n int, x []float32, ldx int, k []int32) bool { - return isZero(C.LAPACKE_slapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_slapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlapmt.f. func Dlapmt(forwrd int32, m int, n int, x []float64, ldx int, k []int32) bool { - return isZero(C.LAPACKE_dlapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_dlapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clapmt.f. func Clapmt(forwrd int32, m int, n int, x []complex64, ldx int, k []int32) bool { - return isZero(C.LAPACKE_clapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_clapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlapmt.f. func Zlapmt(forwrd int32, m int, n int, x []complex128, ldx int, k []int32) bool { - return isZero(C.LAPACKE_zlapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_int)(&k[0]))) + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _k *int32 + if len(k) > 0 { + _k = &k[0] + } + return isZero(C.LAPACKE_zlapmt_work((C.int)(rowMajor), (C.lapack_logical)(forwrd), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.lapack_int)(_k))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slartgp.f. func Slartgp(f float32, g float32, cs []float32, sn []float32, r []float32) bool { - return isZero(C.LAPACKE_slartgp_work((C.float)(f), (C.float)(g), (*C.float)(&cs[0]), (*C.float)(&sn[0]), (*C.float)(&r[0]))) + var _cs *float32 + if len(cs) > 0 { + _cs = &cs[0] + } + var _sn *float32 + if len(sn) > 0 { + _sn = &sn[0] + } + var _r *float32 + if len(r) > 0 { + _r = &r[0] + } + return isZero(C.LAPACKE_slartgp_work((C.float)(f), (C.float)(g), (*C.float)(_cs), (*C.float)(_sn), (*C.float)(_r))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlartgp.f. func Dlartgp(f float64, g float64, cs []float64, sn []float64, r []float64) bool { - return isZero(C.LAPACKE_dlartgp_work((C.double)(f), (C.double)(g), (*C.double)(&cs[0]), (*C.double)(&sn[0]), (*C.double)(&r[0]))) + var _cs *float64 + if len(cs) > 0 { + _cs = &cs[0] + } + var _sn *float64 + if len(sn) > 0 { + _sn = &sn[0] + } + var _r *float64 + if len(r) > 0 { + _r = &r[0] + } + return isZero(C.LAPACKE_dlartgp_work((C.double)(f), (C.double)(g), (*C.double)(_cs), (*C.double)(_sn), (*C.double)(_r))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slartgs.f. func Slartgs(x float32, y float32, sigma float32, cs []float32, sn []float32) bool { - return isZero(C.LAPACKE_slartgs_work((C.float)(x), (C.float)(y), (C.float)(sigma), (*C.float)(&cs[0]), (*C.float)(&sn[0]))) + var _cs *float32 + if len(cs) > 0 { + _cs = &cs[0] + } + var _sn *float32 + if len(sn) > 0 { + _sn = &sn[0] + } + return isZero(C.LAPACKE_slartgs_work((C.float)(x), (C.float)(y), (C.float)(sigma), (*C.float)(_cs), (*C.float)(_sn))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlartgs.f. func Dlartgs(x float64, y float64, sigma float64, cs []float64, sn []float64) bool { - return isZero(C.LAPACKE_dlartgs_work((C.double)(x), (C.double)(y), (C.double)(sigma), (*C.double)(&cs[0]), (*C.double)(&sn[0]))) + var _cs *float64 + if len(cs) > 0 { + _cs = &cs[0] + } + var _sn *float64 + if len(sn) > 0 { + _sn = &sn[0] + } + return isZero(C.LAPACKE_dlartgs_work((C.double)(x), (C.double)(y), (C.double)(sigma), (*C.double)(_cs), (*C.double)(_sn))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slapy2.f. @@ -3214,22 +11618,54 @@ func Dlamch(cmach byte) float64 { // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slange.f. func Slange(norm byte, m int, n int, a []float32, lda int, work []float32) float32 { - return float32(C.LAPACKE_slange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_slange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlange.f. func Dlange(norm byte, m int, n int, a []float64, lda int, work []float64) float64 { - return float64(C.LAPACKE_dlange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_dlange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clange.f. func Clange(norm byte, m int, n int, a []complex64, lda int, work []float32) float32 { - return float32(C.LAPACKE_clange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_clange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlange.f. func Zlange(norm byte, m int, n int, a []complex128, lda int, work []float64) float64 { - return float64(C.LAPACKE_zlange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_zlange_work((C.int)(rowMajor), (C.char)(norm), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clanhe.f. @@ -3242,7 +11678,15 @@ func Clanhe(norm byte, ul blas.Uplo, n int, a []complex64, lda int, work []float default: panic("lapack: illegal triangle") } - return float32(C.LAPACKE_clanhe_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_clanhe_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlanhe.f. @@ -3255,7 +11699,15 @@ func Zlanhe(norm byte, ul blas.Uplo, n int, a []complex128, lda int, work []floa default: panic("lapack: illegal triangle") } - return float64(C.LAPACKE_zlanhe_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_zlanhe_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slansy.f. @@ -3268,7 +11720,15 @@ func Slansy(norm byte, ul blas.Uplo, n int, a []float32, lda int, work []float32 default: panic("lapack: illegal triangle") } - return float32(C.LAPACKE_slansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_slansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlansy.f. @@ -3281,7 +11741,15 @@ func Dlansy(norm byte, ul blas.Uplo, n int, a []float64, lda int, work []float64 default: panic("lapack: illegal triangle") } - return float64(C.LAPACKE_dlansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_dlansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clansy.f. @@ -3294,7 +11762,15 @@ func Clansy(norm byte, ul blas.Uplo, n int, a []complex64, lda int, work []float default: panic("lapack: illegal triangle") } - return float32(C.LAPACKE_clansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_clansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlansy.f. @@ -3307,7 +11783,15 @@ func Zlansy(norm byte, ul blas.Uplo, n int, a []complex128, lda int, work []floa default: panic("lapack: illegal triangle") } - return float64(C.LAPACKE_zlansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_zlansy_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slantr.f. @@ -3328,7 +11812,15 @@ func Slantr(norm byte, ul blas.Uplo, d blas.Diag, m int, n int, a []float32, lda default: panic("lapack: illegal diagonal") } - return float32(C.LAPACKE_slantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_slantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlantr.f. @@ -3349,7 +11841,15 @@ func Dlantr(norm byte, ul blas.Uplo, d blas.Diag, m int, n int, a []float64, lda default: panic("lapack: illegal diagonal") } - return float64(C.LAPACKE_dlantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_dlantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clantr.f. @@ -3370,7 +11870,15 @@ func Clantr(norm byte, ul blas.Uplo, d blas.Diag, m int, n int, a []complex64, l default: panic("lapack: illegal diagonal") } - return float32(C.LAPACKE_clantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return float32(C.LAPACKE_clantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlantr.f. @@ -3391,7 +11899,15 @@ func Zlantr(norm byte, ul blas.Uplo, d blas.Diag, m int, n int, a []complex128, default: panic("lapack: illegal diagonal") } - return float64(C.LAPACKE_zlantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return float64(C.LAPACKE_zlantr_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slarfb.f. @@ -3414,7 +11930,23 @@ func Slarfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_slarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(ldwork))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_slarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlarfb.f. @@ -3437,7 +11969,23 @@ func Dlarfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dlarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(ldwork))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dlarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clarfb.f. @@ -3460,7 +12008,23 @@ func Clarfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_clarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(ldwork))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_clarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlarfb.f. @@ -3483,47 +12047,159 @@ func Zlarfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zlarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(ldwork))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zlarfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slarfg.f. func Slarfg(n int, alpha []float32, x []float32, incx int, tau []float32) bool { - return isZero(C.LAPACKE_slarfg_work((C.lapack_int)(n), (*C.float)(&alpha[0]), (*C.float)(&x[0]), (C.lapack_int)(incx), (*C.float)(&tau[0]))) + var _alpha *float32 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_slarfg_work((C.lapack_int)(n), (*C.float)(_alpha), (*C.float)(_x), (C.lapack_int)(incx), (*C.float)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlarfg.f. func Dlarfg(n int, alpha []float64, x []float64, incx int, tau []float64) bool { - return isZero(C.LAPACKE_dlarfg_work((C.lapack_int)(n), (*C.double)(&alpha[0]), (*C.double)(&x[0]), (C.lapack_int)(incx), (*C.double)(&tau[0]))) + var _alpha *float64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_dlarfg_work((C.lapack_int)(n), (*C.double)(_alpha), (*C.double)(_x), (C.lapack_int)(incx), (*C.double)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clarfg.f. func Clarfg(n int, alpha []complex64, x []complex64, incx int, tau []complex64) bool { - return isZero(C.LAPACKE_clarfg_work((C.lapack_int)(n), (*C.lapack_complex_float)(&alpha[0]), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(incx), (*C.lapack_complex_float)(&tau[0]))) + var _alpha *complex64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_clarfg_work((C.lapack_int)(n), (*C.lapack_complex_float)(_alpha), (*C.lapack_complex_float)(_x), (C.lapack_int)(incx), (*C.lapack_complex_float)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlarfg.f. func Zlarfg(n int, alpha []complex128, x []complex128, incx int, tau []complex128) bool { - return isZero(C.LAPACKE_zlarfg_work((C.lapack_int)(n), (*C.lapack_complex_double)(&alpha[0]), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(incx), (*C.lapack_complex_double)(&tau[0]))) + var _alpha *complex128 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_zlarfg_work((C.lapack_int)(n), (*C.lapack_complex_double)(_alpha), (*C.lapack_complex_double)(_x), (C.lapack_int)(incx), (*C.lapack_complex_double)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slarft.f. func Slarft(direct byte, storev byte, n int, k int, v []float32, ldv int, tau []float32, t []float32, ldt int) bool { - return isZero(C.LAPACKE_slarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&tau[0]), (*C.float)(&t[0]), (C.lapack_int)(ldt))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_slarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_tau), (*C.float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlarft.f. func Dlarft(direct byte, storev byte, n int, k int, v []float64, ldv int, tau []float64, t []float64, ldt int) bool { - return isZero(C.LAPACKE_dlarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&tau[0]), (*C.double)(&t[0]), (C.lapack_int)(ldt))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_dlarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_tau), (*C.double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clarft.f. func Clarft(direct byte, storev byte, n int, k int, v []complex64, ldv int, tau []complex64, t []complex64, ldt int) bool { - return isZero(C.LAPACKE_clarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_clarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlarft.f. func Zlarft(direct byte, storev byte, n int, k int, v []complex128, ldv int, tau []complex128, t []complex128, ldt int) bool { - return isZero(C.LAPACKE_zlarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_zlarft_work((C.int)(rowMajor), (C.char)(direct), (C.char)(storev), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slarfx.f. @@ -3536,7 +12212,19 @@ func Slarfx(s blas.Side, m int, n int, v []float32, tau float32, c []float32, ld default: panic("lapack: bad side") } - return isZero(C.LAPACKE_slarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&v[0]), (C.float)(tau), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_slarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_v), (C.float)(tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlarfx.f. @@ -3549,7 +12237,19 @@ func Dlarfx(s blas.Side, m int, n int, v []float64, tau float64, c []float64, ld default: panic("lapack: bad side") } - return isZero(C.LAPACKE_dlarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&v[0]), (C.double)(tau), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dlarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_v), (C.double)(tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clarfx.f. @@ -3562,7 +12262,19 @@ func Clarfx(s blas.Side, m int, n int, v []complex64, tau complex64, c []complex default: panic("lapack: bad side") } - return isZero(C.LAPACKE_clarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&v[0]), (C.lapack_complex_float)(tau), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_clarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_v), (C.lapack_complex_float)(tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlarfx.f. @@ -3575,47 +12287,107 @@ func Zlarfx(s blas.Side, m int, n int, v []complex128, tau complex128, c []compl default: panic("lapack: bad side") } - return isZero(C.LAPACKE_zlarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&v[0]), (C.lapack_complex_double)(tau), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zlarfx_work((C.int)(rowMajor), (C.char)(s), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_v), (C.lapack_complex_double)(tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slarnv.f. func Slarnv(idist int, iseed []int32, n int, x []float32) bool { - return isZero(C.LAPACKE_slarnv_work((C.lapack_int)(idist), (*C.lapack_int)(&iseed[0]), (C.lapack_int)(n), (*C.float)(&x[0]))) + var _iseed *int32 + if len(iseed) > 0 { + _iseed = &iseed[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + return isZero(C.LAPACKE_slarnv_work((C.lapack_int)(idist), (*C.lapack_int)(_iseed), (C.lapack_int)(n), (*C.float)(_x))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlarnv.f. func Dlarnv(idist int, iseed []int32, n int, x []float64) bool { - return isZero(C.LAPACKE_dlarnv_work((C.lapack_int)(idist), (*C.lapack_int)(&iseed[0]), (C.lapack_int)(n), (*C.double)(&x[0]))) + var _iseed *int32 + if len(iseed) > 0 { + _iseed = &iseed[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + return isZero(C.LAPACKE_dlarnv_work((C.lapack_int)(idist), (*C.lapack_int)(_iseed), (C.lapack_int)(n), (*C.double)(_x))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clarnv.f. func Clarnv(idist int, iseed []int32, n int, x []complex64) bool { - return isZero(C.LAPACKE_clarnv_work((C.lapack_int)(idist), (*C.lapack_int)(&iseed[0]), (C.lapack_int)(n), (*C.lapack_complex_float)(&x[0]))) + var _iseed *int32 + if len(iseed) > 0 { + _iseed = &iseed[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + return isZero(C.LAPACKE_clarnv_work((C.lapack_int)(idist), (*C.lapack_int)(_iseed), (C.lapack_int)(n), (*C.lapack_complex_float)(_x))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlarnv.f. func Zlarnv(idist int, iseed []int32, n int, x []complex128) bool { - return isZero(C.LAPACKE_zlarnv_work((C.lapack_int)(idist), (*C.lapack_int)(&iseed[0]), (C.lapack_int)(n), (*C.lapack_complex_double)(&x[0]))) + var _iseed *int32 + if len(iseed) > 0 { + _iseed = &iseed[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + return isZero(C.LAPACKE_zlarnv_work((C.lapack_int)(idist), (*C.lapack_int)(_iseed), (C.lapack_int)(n), (*C.lapack_complex_double)(_x))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slascl.f. func Slascl(typ byte, kl int, ku int, cfrom float32, cto float32, m int, n int, a []float32, lda int) bool { - return isZero(C.LAPACKE_slascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.float)(cfrom), (C.float)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_slascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.float)(cfrom), (C.float)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlascl.f. func Dlascl(typ byte, kl int, ku int, cfrom float64, cto float64, m int, n int, a []float64, lda int) bool { - return isZero(C.LAPACKE_dlascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.double)(cfrom), (C.double)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dlascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.double)(cfrom), (C.double)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clascl.f. func Clascl(typ byte, kl int, ku int, cfrom float32, cto float32, m int, n int, a []complex64, lda int) bool { - return isZero(C.LAPACKE_clascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.float)(cfrom), (C.float)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_clascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.float)(cfrom), (C.float)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlascl.f. func Zlascl(typ byte, kl int, ku int, cfrom float64, cto float64, m int, n int, a []complex128, lda int) bool { - return isZero(C.LAPACKE_zlascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.double)(cfrom), (C.double)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zlascl_work((C.int)(rowMajor), (C.char)(typ), (C.lapack_int)(kl), (C.lapack_int)(ku), (C.double)(cfrom), (C.double)(cto), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaset.f. @@ -3628,7 +12400,11 @@ func Slaset(ul blas.Uplo, m int, n int, alpha float32, beta float32, a []float32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_slaset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.float)(alpha), (C.float)(beta), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_slaset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.float)(alpha), (C.float)(beta), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaset.f. @@ -3641,7 +12417,11 @@ func Dlaset(ul blas.Uplo, m int, n int, alpha float64, beta float64, a []float64 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dlaset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.double)(alpha), (C.double)(beta), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dlaset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.double)(alpha), (C.double)(beta), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/claset.f. @@ -3654,7 +12434,11 @@ func Claset(ul blas.Uplo, m int, n int, alpha complex64, beta complex64, a []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_claset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_float)(alpha), (C.lapack_complex_float)(beta), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_claset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_float)(alpha), (C.lapack_complex_float)(beta), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlaset.f. @@ -3667,37 +12451,81 @@ func Zlaset(ul blas.Uplo, m int, n int, alpha complex128, beta complex128, a []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zlaset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_double)(alpha), (C.lapack_complex_double)(beta), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zlaset_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_double)(alpha), (C.lapack_complex_double)(beta), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slasrt.f. func Slasrt(id byte, n int, d []float32) bool { - return isZero(C.LAPACKE_slasrt_work((C.char)(id), (C.lapack_int)(n), (*C.float)(&d[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + return isZero(C.LAPACKE_slasrt_work((C.char)(id), (C.lapack_int)(n), (*C.float)(_d))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlasrt.f. func Dlasrt(id byte, n int, d []float64) bool { - return isZero(C.LAPACKE_dlasrt_work((C.char)(id), (C.lapack_int)(n), (*C.double)(&d[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + return isZero(C.LAPACKE_dlasrt_work((C.char)(id), (C.lapack_int)(n), (*C.double)(_d))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slaswp.f. func Slaswp(n int, a []float32, lda int, k1 int, k2 int, ipiv []int32, incx int) bool { - return isZero(C.LAPACKE_slaswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(&ipiv[0]), (C.lapack_int)(incx))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_slaswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(_ipiv), (C.lapack_int)(incx))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlaswp.f. func Dlaswp(n int, a []float64, lda int, k1 int, k2 int, ipiv []int32, incx int) bool { - return isZero(C.LAPACKE_dlaswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(&ipiv[0]), (C.lapack_int)(incx))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dlaswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(_ipiv), (C.lapack_int)(incx))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/claswp.f. func Claswp(n int, a []complex64, lda int, k1 int, k2 int, ipiv []int32, incx int) bool { - return isZero(C.LAPACKE_claswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(&ipiv[0]), (C.lapack_int)(incx))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_claswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(_ipiv), (C.lapack_int)(incx))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlaswp.f. func Zlaswp(n int, a []complex128, lda int, k1 int, k2 int, ipiv []int32, incx int) bool { - return isZero(C.LAPACKE_zlaswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(&ipiv[0]), (C.lapack_int)(incx))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zlaswp_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.lapack_int)(k1), (C.lapack_int)(k2), (*C.lapack_int)(_ipiv), (C.lapack_int)(incx))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/slauum.f. @@ -3710,7 +12538,11 @@ func Slauum(ul blas.Uplo, n int, a []float32, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_slauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_slauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dlauum.f. @@ -3723,7 +12555,11 @@ func Dlauum(ul blas.Uplo, n int, a []float64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dlauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dlauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/clauum.f. @@ -3736,7 +12572,11 @@ func Clauum(ul blas.Uplo, n int, a []complex64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_clauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_clauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zlauum.f. @@ -3749,7 +12589,11 @@ func Zlauum(ul blas.Uplo, n int, a []complex128, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zlauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zlauum_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sopgtr.f. @@ -3762,7 +12606,23 @@ func Sopgtr(ul blas.Uplo, n int, ap []float32, tau []float32, q []float32, ldq i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sopgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&tau[0]), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&work[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sopgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_tau), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dopgtr.f. @@ -3775,7 +12635,23 @@ func Dopgtr(ul blas.Uplo, n int, ap []float64, tau []float64, q []float64, ldq i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dopgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&tau[0]), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&work[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dopgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_tau), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sopmtr.f. @@ -3806,7 +12682,23 @@ func Sopmtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, ap [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sopmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sopmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dopmtr.f. @@ -3837,67 +12729,227 @@ func Dopmtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, ap [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dopmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dopmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorgbr.f. func Sorgbr(vect byte, m int, n int, k int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sorgbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorgbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorgbr.f. func Dorgbr(vect byte, m int, n int, k int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dorgbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorgbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorghr.f. func Sorghr(n int, ilo int, ihi int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sorghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorghr.f. func Dorghr(n int, ilo int, ihi int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dorghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorglq.f. func Sorglq(m int, n int, k int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sorglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorglq.f. func Dorglq(m int, n int, k int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dorglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorgql.f. func Sorgql(m int, n int, k int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sorgql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorgql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorgql.f. func Dorgql(m int, n int, k int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dorgql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorgql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorgqr.f. func Sorgqr(m int, n int, k int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sorgqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorgqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorgqr.f. func Dorgqr(m int, n int, k int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dorgqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorgqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorgrq.f. func Sorgrq(m int, n int, k int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_sorgrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorgrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorgrq.f. func Dorgrq(m int, n int, k int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dorgrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorgrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorgtr.f. @@ -3910,7 +12962,19 @@ func Sorgtr(ul blas.Uplo, n int, a []float32, lda int, tau []float32, work []flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sorgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorgtr.f. @@ -3923,7 +12987,19 @@ func Dorgtr(ul blas.Uplo, n int, a []float64, lda int, tau []float64, work []flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dorgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormbr.f. @@ -3946,7 +13022,23 @@ func Sormbr(vect byte, s blas.Side, trans blas.Transpose, m int, n int, k int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormbr.f. @@ -3969,7 +13061,23 @@ func Dormbr(vect byte, s blas.Side, trans blas.Transpose, m int, n int, k int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormhr.f. @@ -3992,7 +13100,23 @@ func Sormhr(s blas.Side, trans blas.Transpose, m int, n int, ilo int, ihi int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormhr.f. @@ -4015,7 +13139,23 @@ func Dormhr(s blas.Side, trans blas.Transpose, m int, n int, ilo int, ihi int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormlq.f. @@ -4038,7 +13178,23 @@ func Sormlq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float32, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormlq.f. @@ -4061,7 +13217,23 @@ func Dormlq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormql.f. @@ -4084,7 +13256,23 @@ func Sormql(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float32, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormql.f. @@ -4107,7 +13295,23 @@ func Dormql(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormqr.f. @@ -4130,7 +13334,23 @@ func Sormqr(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float32, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormqr.f. @@ -4153,7 +13373,23 @@ func Dormqr(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormrq.f. @@ -4176,7 +13412,23 @@ func Sormrq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float32, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormrq.f. @@ -4199,7 +13451,23 @@ func Dormrq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []float64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormrz.f. @@ -4222,7 +13490,23 @@ func Sormrz(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, a []f default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormrz.f. @@ -4245,7 +13529,23 @@ func Dormrz(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, a []f default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sormtr.f. @@ -4276,7 +13576,23 @@ func Sormtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, a []f default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sormtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sormtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dormtr.f. @@ -4307,7 +13623,23 @@ func Dormtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, a []f default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dormtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dormtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbcon.f. @@ -4320,7 +13652,23 @@ func Spbcon(ul blas.Uplo, n int, kd int, ab []float32, ldab int, anorm float32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_spbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbcon.f. @@ -4333,7 +13681,23 @@ func Dpbcon(ul blas.Uplo, n int, kd int, ab []float64, ldab int, anorm float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dpbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbcon.f. @@ -4346,7 +13710,23 @@ func Cpbcon(ul blas.Uplo, n int, kd int, ab []complex64, ldab int, anorm float32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cpbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbcon.f. @@ -4359,7 +13739,23 @@ func Zpbcon(ul blas.Uplo, n int, kd int, ab []complex128, ldab int, anorm float6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zpbcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbequ.f. @@ -4372,7 +13768,23 @@ func Spbequ(ul blas.Uplo, n int, kd int, ab []float32, ldab int, s []float32, sc default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_spbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbequ.f. @@ -4385,7 +13797,23 @@ func Dpbequ(ul blas.Uplo, n int, kd int, ab []float64, ldab int, s []float64, sc default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dpbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbequ.f. @@ -4398,7 +13826,23 @@ func Cpbequ(ul blas.Uplo, n int, kd int, ab []complex64, ldab int, s []float32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cpbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbequ.f. @@ -4411,7 +13855,23 @@ func Zpbequ(ul blas.Uplo, n int, kd int, ab []complex128, ldab int, s []float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zpbequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbrfs.f. @@ -4424,7 +13884,39 @@ func Spbrfs(ul blas.Uplo, n int, kd int, nrhs int, ab []float32, ldab int, afb [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&afb[0]), (C.lapack_int)(ldafb), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float32 + if len(afb) > 0 { + _afb = &afb[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_spbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_afb), (C.lapack_int)(ldafb), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbrfs.f. @@ -4437,7 +13929,39 @@ func Dpbrfs(ul blas.Uplo, n int, kd int, nrhs int, ab []float64, ldab int, afb [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&afb[0]), (C.lapack_int)(ldafb), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dpbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_afb), (C.lapack_int)(ldafb), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbrfs.f. @@ -4450,7 +13974,39 @@ func Cpbrfs(ul blas.Uplo, n int, kd int, nrhs int, ab []complex64, ldab int, afb default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cpbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_afb), (C.lapack_int)(ldafb), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbrfs.f. @@ -4463,7 +14019,39 @@ func Zpbrfs(ul blas.Uplo, n int, kd int, nrhs int, ab []complex128, ldab int, af default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&afb[0]), (C.lapack_int)(ldafb), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex128 + if len(afb) > 0 { + _afb = &afb[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zpbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_afb), (C.lapack_int)(ldafb), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbstf.f. @@ -4476,7 +14064,11 @@ func Spbstf(ul blas.Uplo, n int, kb int, bb []float32, ldbb int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.float)(&bb[0]), (C.lapack_int)(ldbb))) + var _bb *float32 + if len(bb) > 0 { + _bb = &bb[0] + } + return isZero(C.LAPACKE_spbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.float)(_bb), (C.lapack_int)(ldbb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbstf.f. @@ -4489,7 +14081,11 @@ func Dpbstf(ul blas.Uplo, n int, kb int, bb []float64, ldbb int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.double)(&bb[0]), (C.lapack_int)(ldbb))) + var _bb *float64 + if len(bb) > 0 { + _bb = &bb[0] + } + return isZero(C.LAPACKE_dpbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.double)(_bb), (C.lapack_int)(ldbb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbstf.f. @@ -4502,7 +14098,11 @@ func Cpbstf(ul blas.Uplo, n int, kb int, bb []complex64, ldbb int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.lapack_complex_float)(&bb[0]), (C.lapack_int)(ldbb))) + var _bb *complex64 + if len(bb) > 0 { + _bb = &bb[0] + } + return isZero(C.LAPACKE_cpbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.lapack_complex_float)(_bb), (C.lapack_int)(ldbb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbstf.f. @@ -4515,7 +14115,11 @@ func Zpbstf(ul blas.Uplo, n int, kb int, bb []complex128, ldbb int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.lapack_complex_double)(&bb[0]), (C.lapack_int)(ldbb))) + var _bb *complex128 + if len(bb) > 0 { + _bb = &bb[0] + } + return isZero(C.LAPACKE_zpbstf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kb), (*C.lapack_complex_double)(_bb), (C.lapack_int)(ldbb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbsv.f. @@ -4528,7 +14132,15 @@ func Spbsv(ul blas.Uplo, n int, kd int, nrhs int, ab []float32, ldab int, b []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_spbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbsv.f. @@ -4541,7 +14153,15 @@ func Dpbsv(ul blas.Uplo, n int, kd int, nrhs int, ab []float64, ldab int, b []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dpbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbsv.f. @@ -4554,7 +14174,15 @@ func Cpbsv(ul blas.Uplo, n int, kd int, nrhs int, ab []complex64, ldab int, b [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cpbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbsv.f. @@ -4567,7 +14195,15 @@ func Zpbsv(ul blas.Uplo, n int, kd int, nrhs int, ab []complex128, ldab int, b [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zpbsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbsvx.f. @@ -4580,7 +14216,51 @@ func Spbsvx(fact byte, ul blas.Uplo, n int, kd int, nrhs int, ab []float32, ldab default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&afb[0]), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&s[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float32 + if len(afb) > 0 { + _afb = &afb[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_spbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_afb), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_s), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbsvx.f. @@ -4593,7 +14273,51 @@ func Dpbsvx(fact byte, ul blas.Uplo, n int, kd int, nrhs int, ab []float64, ldab default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&afb[0]), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&s[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *float64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dpbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_afb), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_s), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbsvx.f. @@ -4606,7 +14330,51 @@ func Cpbsvx(fact byte, ul blas.Uplo, n int, kd int, nrhs int, ab []complex64, ld default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&afb[0]), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&s[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex64 + if len(afb) > 0 { + _afb = &afb[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cpbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_afb), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_s), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbsvx.f. @@ -4619,7 +14387,51 @@ func Zpbsvx(fact byte, ul blas.Uplo, n int, kd int, nrhs int, ab []complex128, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&afb[0]), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&s[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _afb *complex128 + if len(afb) > 0 { + _afb = &afb[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zpbsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_afb), (C.lapack_int)(ldafb), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_s), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbtrf.f. @@ -4632,7 +14444,11 @@ func Spbtrf(ul blas.Uplo, n int, kd int, ab []float32, ldab int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + return isZero(C.LAPACKE_spbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbtrf.f. @@ -4645,7 +14461,11 @@ func Dpbtrf(ul blas.Uplo, n int, kd int, ab []float64, ldab int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + return isZero(C.LAPACKE_dpbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbtrf.f. @@ -4658,7 +14478,11 @@ func Cpbtrf(ul blas.Uplo, n int, kd int, ab []complex64, ldab int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + return isZero(C.LAPACKE_cpbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbtrf.f. @@ -4671,7 +14495,11 @@ func Zpbtrf(ul blas.Uplo, n int, kd int, ab []complex128, ldab int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + return isZero(C.LAPACKE_zpbtrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spbtrs.f. @@ -4684,7 +14512,15 @@ func Spbtrs(ul blas.Uplo, n int, kd int, nrhs int, ab []float32, ldab int, b []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_spbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpbtrs.f. @@ -4697,7 +14533,15 @@ func Dpbtrs(ul blas.Uplo, n int, kd int, nrhs int, ab []float64, ldab int, b []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dpbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpbtrs.f. @@ -4710,7 +14554,15 @@ func Cpbtrs(ul blas.Uplo, n int, kd int, nrhs int, ab []complex64, ldab int, b [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cpbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpbtrs.f. @@ -4723,7 +14575,15 @@ func Zpbtrs(ul blas.Uplo, n int, kd int, nrhs int, ab []complex128, ldab int, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zpbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spftrf.f. @@ -4746,7 +14606,11 @@ func Spftrf(transr blas.Transpose, ul blas.Uplo, n int, a []float32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_spftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpftrf.f. @@ -4769,7 +14633,11 @@ func Dpftrf(transr blas.Transpose, ul blas.Uplo, n int, a []float64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dpftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpftrf.f. @@ -4792,7 +14660,11 @@ func Cpftrf(transr blas.Transpose, ul blas.Uplo, n int, a []complex64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_cpftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpftrf.f. @@ -4815,7 +14687,11 @@ func Zpftrf(transr blas.Transpose, ul blas.Uplo, n int, a []complex128) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zpftrf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spftri.f. @@ -4838,7 +14714,11 @@ func Spftri(transr blas.Transpose, ul blas.Uplo, n int, a []float32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_spftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpftri.f. @@ -4861,7 +14741,11 @@ func Dpftri(transr blas.Transpose, ul blas.Uplo, n int, a []float64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dpftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpftri.f. @@ -4884,7 +14768,11 @@ func Cpftri(transr blas.Transpose, ul blas.Uplo, n int, a []complex64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_cpftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpftri.f. @@ -4907,7 +14795,11 @@ func Zpftri(transr blas.Transpose, ul blas.Uplo, n int, a []complex128) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zpftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spftrs.f. @@ -4930,7 +14822,15 @@ func Spftrs(transr blas.Transpose, ul blas.Uplo, n int, nrhs int, a []float32, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_spftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpftrs.f. @@ -4953,7 +14853,15 @@ func Dpftrs(transr blas.Transpose, ul blas.Uplo, n int, nrhs int, a []float64, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dpftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpftrs.f. @@ -4976,7 +14884,15 @@ func Cpftrs(transr blas.Transpose, ul blas.Uplo, n int, nrhs int, a []complex64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cpftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpftrs.f. @@ -4999,7 +14915,15 @@ func Zpftrs(transr blas.Transpose, ul blas.Uplo, n int, nrhs int, a []complex128 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zpftrs_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spocon.f. @@ -5012,7 +14936,23 @@ func Spocon(ul blas.Uplo, n int, a []float32, lda int, anorm float32, rcond []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_spocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpocon.f. @@ -5025,7 +14965,23 @@ func Dpocon(ul blas.Uplo, n int, a []float64, lda int, anorm float64, rcond []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dpocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpocon.f. @@ -5038,7 +14994,23 @@ func Cpocon(ul blas.Uplo, n int, a []complex64, lda int, anorm float32, rcond [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cpocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpocon.f. @@ -5051,47 +15023,191 @@ func Zpocon(ul blas.Uplo, n int, a []complex128, lda int, anorm float64, rcond [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zpocon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spoequ.f. func Spoequ(n int, a []float32, lda int, s []float32, scond []float32, amax []float32) bool { - return isZero(C.LAPACKE_spoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_spoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpoequ.f. func Dpoequ(n int, a []float64, lda int, s []float64, scond []float64, amax []float64) bool { - return isZero(C.LAPACKE_dpoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dpoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpoequ.f. func Cpoequ(n int, a []complex64, lda int, s []float32, scond []float32, amax []float32) bool { - return isZero(C.LAPACKE_cpoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cpoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpoequ.f. func Zpoequ(n int, a []complex128, lda int, s []float64, scond []float64, amax []float64) bool { - return isZero(C.LAPACKE_zpoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zpoequ_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spoequb.f. func Spoequb(n int, a []float32, lda int, s []float32, scond []float32, amax []float32) bool { - return isZero(C.LAPACKE_spoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_spoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpoequb.f. func Dpoequb(n int, a []float64, lda int, s []float64, scond []float64, amax []float64) bool { - return isZero(C.LAPACKE_dpoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dpoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpoequb.f. func Cpoequb(n int, a []complex64, lda int, s []float32, scond []float32, amax []float32) bool { - return isZero(C.LAPACKE_cpoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cpoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpoequb.f. func Zpoequb(n int, a []complex128, lda int, s []float64, scond []float64, amax []float64) bool { - return isZero(C.LAPACKE_zpoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zpoequb_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sporfs.f. @@ -5104,7 +15220,39 @@ func Sporfs(ul blas.Uplo, n int, nrhs int, a []float32, lda int, af []float32, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&af[0]), (C.lapack_int)(ldaf), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _af *float32 + if len(af) > 0 { + _af = &af[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_af), (C.lapack_int)(ldaf), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dporfs.f. @@ -5117,7 +15265,39 @@ func Dporfs(ul blas.Uplo, n int, nrhs int, a []float64, lda int, af []float64, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&af[0]), (C.lapack_int)(ldaf), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _af *float64 + if len(af) > 0 { + _af = &af[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_af), (C.lapack_int)(ldaf), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cporfs.f. @@ -5130,7 +15310,39 @@ func Cporfs(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, af []complex6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zporfs.f. @@ -5143,7 +15355,39 @@ func Zporfs(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, af []complex default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zporfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sposv.f. @@ -5156,7 +15400,15 @@ func Sposv(ul blas.Uplo, n int, nrhs int, a []float32, lda int, b []float32, ldb default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dposv.f. @@ -5169,7 +15421,15 @@ func Dposv(ul blas.Uplo, n int, nrhs int, a []float64, lda int, b []float64, ldb default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cposv.f. @@ -5182,7 +15442,15 @@ func Cposv(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, b []complex64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zposv.f. @@ -5195,7 +15463,15 @@ func Zposv(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, b []complex12 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsposv.f. @@ -5208,7 +15484,31 @@ func Dsposv(ul blas.Uplo, n int, nrhs int, a []float64, lda int, b []float64, ld default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&work[0]), (*C.float)(&swork[0]), (*C.lapack_int)(&iter[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _swork *float32 + if len(swork) > 0 { + _swork = &swork[0] + } + var _iter *int32 + if len(iter) > 0 { + _iter = &iter[0] + } + return isZero(C.LAPACKE_dsposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_work), (*C.float)(_swork), (*C.lapack_int)(_iter))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zcposv.f. @@ -5221,7 +15521,35 @@ func Zcposv(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, b []complex1 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zcposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.lapack_complex_double)(&work[0]), (*C.lapack_complex_float)(&swork[0]), (*C.double)(&rwork[0]), (*C.lapack_int)(&iter[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _swork *complex64 + if len(swork) > 0 { + _swork = &swork[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iter *int32 + if len(iter) > 0 { + _iter = &iter[0] + } + return isZero(C.LAPACKE_zcposv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.lapack_complex_double)(_work), (*C.lapack_complex_float)(_swork), (*C.double)(_rwork), (*C.lapack_int)(_iter))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sposvx.f. @@ -5234,7 +15562,51 @@ func Sposvx(fact byte, ul blas.Uplo, n int, nrhs int, a []float32, lda int, af [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&af[0]), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&s[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _af *float32 + if len(af) > 0 { + _af = &af[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_af), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_s), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dposvx.f. @@ -5247,7 +15619,51 @@ func Dposvx(fact byte, ul blas.Uplo, n int, nrhs int, a []float64, lda int, af [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&af[0]), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&s[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _af *float64 + if len(af) > 0 { + _af = &af[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_af), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_s), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cposvx.f. @@ -5260,7 +15676,51 @@ func Cposvx(fact byte, ul blas.Uplo, n int, nrhs int, a []complex64, lda int, af default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&s[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_s), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zposvx.f. @@ -5273,7 +15733,51 @@ func Zposvx(fact byte, ul blas.Uplo, n int, nrhs int, a []complex128, lda int, a default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&s[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zposvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_s), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spotrf2.f. @@ -5286,7 +15790,11 @@ func Spotrf2(ul blas.Uplo, n int, a []float32, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_spotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpotrf2.f. @@ -5299,7 +15807,11 @@ func Dpotrf2(ul blas.Uplo, n int, a []float64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dpotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpotrf2.f. @@ -5312,7 +15824,11 @@ func Cpotrf2(ul blas.Uplo, n int, a []complex64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_cpotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpotrf2.f. @@ -5325,7 +15841,11 @@ func Zpotrf2(ul blas.Uplo, n int, a []complex128, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zpotrf2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spotrf.f. @@ -5338,7 +15858,11 @@ func Spotrf(ul blas.Uplo, n int, a []float32, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_spotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpotrf.f. @@ -5351,7 +15875,11 @@ func Dpotrf(ul blas.Uplo, n int, a []float64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dpotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpotrf.f. @@ -5364,7 +15892,11 @@ func Cpotrf(ul blas.Uplo, n int, a []complex64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_cpotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpotrf.f. @@ -5377,7 +15909,11 @@ func Zpotrf(ul blas.Uplo, n int, a []complex128, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zpotrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spotri.f. @@ -5390,7 +15926,11 @@ func Spotri(ul blas.Uplo, n int, a []float32, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_spotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpotri.f. @@ -5403,7 +15943,11 @@ func Dpotri(ul blas.Uplo, n int, a []float64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dpotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpotri.f. @@ -5416,7 +15960,11 @@ func Cpotri(ul blas.Uplo, n int, a []complex64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_cpotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpotri.f. @@ -5429,7 +15977,11 @@ func Zpotri(ul blas.Uplo, n int, a []complex128, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zpotri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spotrs.f. @@ -5442,7 +15994,15 @@ func Spotrs(ul blas.Uplo, n int, nrhs int, a []float32, lda int, b []float32, ld default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_spotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpotrs.f. @@ -5455,7 +16015,15 @@ func Dpotrs(ul blas.Uplo, n int, nrhs int, a []float64, lda int, b []float64, ld default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dpotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpotrs.f. @@ -5468,7 +16036,15 @@ func Cpotrs(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, b []complex64 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cpotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpotrs.f. @@ -5481,7 +16057,15 @@ func Zpotrs(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, b []complex1 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zpotrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sppcon.f. @@ -5494,7 +16078,23 @@ func Sppcon(ul blas.Uplo, n int, ap []float32, anorm float32, rcond []float32, w default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dppcon.f. @@ -5507,7 +16107,23 @@ func Dppcon(ul blas.Uplo, n int, ap []float64, anorm float64, rcond []float64, w default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cppcon.f. @@ -5520,7 +16136,23 @@ func Cppcon(ul blas.Uplo, n int, ap []complex64, anorm float32, rcond []float32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zppcon.f. @@ -5533,7 +16165,23 @@ func Zppcon(ul blas.Uplo, n int, ap []complex128, anorm float64, rcond []float64 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zppcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sppequ.f. @@ -5546,7 +16194,23 @@ func Sppequ(ul blas.Uplo, n int, ap []float32, s []float32, scond []float32, ama default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_sppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dppequ.f. @@ -5559,7 +16223,23 @@ func Dppequ(ul blas.Uplo, n int, ap []float64, s []float64, scond []float64, ama default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_dppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cppequ.f. @@ -5572,7 +16252,23 @@ func Cppequ(ul blas.Uplo, n int, ap []complex64, s []float32, scond []float32, a default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_cppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zppequ.f. @@ -5585,7 +16281,23 @@ func Zppequ(ul blas.Uplo, n int, ap []complex128, s []float64, scond []float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + return isZero(C.LAPACKE_zppequ_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spprfs.f. @@ -5598,7 +16310,39 @@ func Spprfs(ul blas.Uplo, n int, nrhs int, ap []float32, afp []float32, b []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&afp[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float32 + if len(afp) > 0 { + _afp = &afp[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_spprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_afp), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpprfs.f. @@ -5611,7 +16355,39 @@ func Dpprfs(ul blas.Uplo, n int, nrhs int, ap []float64, afp []float64, b []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&afp[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dpprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_afp), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpprfs.f. @@ -5624,7 +16400,39 @@ func Cpprfs(ul blas.Uplo, n int, nrhs int, ap []complex64, afp []complex64, b [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&afp[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cpprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_afp), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpprfs.f. @@ -5637,7 +16445,39 @@ func Zpprfs(ul blas.Uplo, n int, nrhs int, ap []complex128, afp []complex128, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&afp[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex128 + if len(afp) > 0 { + _afp = &afp[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zpprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_afp), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sppsv.f. @@ -5650,7 +16490,15 @@ func Sppsv(ul blas.Uplo, n int, nrhs int, ap []float32, b []float32, ldb int) bo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dppsv.f. @@ -5663,7 +16511,15 @@ func Dppsv(ul blas.Uplo, n int, nrhs int, ap []float64, b []float64, ldb int) bo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cppsv.f. @@ -5676,7 +16532,15 @@ func Cppsv(ul blas.Uplo, n int, nrhs int, ap []complex64, b []complex64, ldb int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zppsv.f. @@ -5689,7 +16553,15 @@ func Zppsv(ul blas.Uplo, n int, nrhs int, ap []complex128, b []complex128, ldb i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zppsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sppsvx.f. @@ -5702,7 +16574,51 @@ func Sppsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []float32, afp []float3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&afp[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&s[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float32 + if len(afp) > 0 { + _afp = &afp[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_afp), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_s), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dppsvx.f. @@ -5715,7 +16631,51 @@ func Dppsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []float64, afp []float6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&afp[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&s[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_afp), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_s), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cppsvx.f. @@ -5728,7 +16688,51 @@ func Cppsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []complex64, afp []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&afp[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.float)(&s[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_afp), (*C.char)(unsafe.Pointer(_equed)), (*C.float)(_s), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zppsvx.f. @@ -5741,7 +16745,51 @@ func Zppsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []complex128, afp []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&afp[0]), (*C.char)(unsafe.Pointer(&equed[0])), (*C.double)(&s[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex128 + if len(afp) > 0 { + _afp = &afp[0] + } + var _equed *byte + if len(equed) > 0 { + _equed = &equed[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zppsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_afp), (*C.char)(unsafe.Pointer(_equed)), (*C.double)(_s), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spptrf.f. @@ -5754,7 +16802,11 @@ func Spptrf(ul blas.Uplo, n int, ap []float32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_spptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpptrf.f. @@ -5767,7 +16819,11 @@ func Dpptrf(ul blas.Uplo, n int, ap []float64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_dpptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpptrf.f. @@ -5780,7 +16836,11 @@ func Cpptrf(ul blas.Uplo, n int, ap []complex64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_cpptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpptrf.f. @@ -5793,7 +16853,11 @@ func Zpptrf(ul blas.Uplo, n int, ap []complex128) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_zpptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spptri.f. @@ -5806,7 +16870,11 @@ func Spptri(ul blas.Uplo, n int, ap []float32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_spptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpptri.f. @@ -5819,7 +16887,11 @@ func Dpptri(ul blas.Uplo, n int, ap []float64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_dpptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpptri.f. @@ -5832,7 +16904,11 @@ func Cpptri(ul blas.Uplo, n int, ap []complex64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_cpptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpptri.f. @@ -5845,7 +16921,11 @@ func Zpptri(ul blas.Uplo, n int, ap []complex128) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_zpptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spptrs.f. @@ -5858,7 +16938,15 @@ func Spptrs(ul blas.Uplo, n int, nrhs int, ap []float32, b []float32, ldb int) b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_spptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpptrs.f. @@ -5871,7 +16959,15 @@ func Dpptrs(ul blas.Uplo, n int, nrhs int, ap []float64, b []float64, ldb int) b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dpptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpptrs.f. @@ -5884,7 +16980,15 @@ func Cpptrs(ul blas.Uplo, n int, nrhs int, ap []complex64, b []complex64, ldb in default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cpptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpptrs.f. @@ -5897,7 +17001,15 @@ func Zpptrs(ul blas.Uplo, n int, nrhs int, ap []complex128, b []complex128, ldb default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zpptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spstrf.f. @@ -5910,7 +17022,23 @@ func Spstrf(ul blas.Uplo, n int, a []float32, lda int, piv []int32, rank []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_spstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&piv[0]), (*C.lapack_int)(&rank[0]), (C.float)(tol), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _piv *int32 + if len(piv) > 0 { + _piv = &piv[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_spstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_piv), (*C.lapack_int)(_rank), (C.float)(tol), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpstrf.f. @@ -5923,7 +17051,23 @@ func Dpstrf(ul blas.Uplo, n int, a []float64, lda int, piv []int32, rank []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dpstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&piv[0]), (*C.lapack_int)(&rank[0]), (C.double)(tol), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _piv *int32 + if len(piv) > 0 { + _piv = &piv[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dpstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_piv), (*C.lapack_int)(_rank), (C.double)(tol), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpstrf.f. @@ -5936,7 +17080,23 @@ func Cpstrf(ul blas.Uplo, n int, a []complex64, lda int, piv []int32, rank []int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&piv[0]), (*C.lapack_int)(&rank[0]), (C.float)(tol), (*C.float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _piv *int32 + if len(piv) > 0 { + _piv = &piv[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cpstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_piv), (*C.lapack_int)(_rank), (C.float)(tol), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpstrf.f. @@ -5949,57 +17109,273 @@ func Zpstrf(ul blas.Uplo, n int, a []complex128, lda int, piv []int32, rank []in default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&piv[0]), (*C.lapack_int)(&rank[0]), (C.double)(tol), (*C.double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _piv *int32 + if len(piv) > 0 { + _piv = &piv[0] + } + var _rank *int32 + if len(rank) > 0 { + _rank = &rank[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zpstrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_piv), (*C.lapack_int)(_rank), (C.double)(tol), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sptcon.f. func Sptcon(n int, d []float32, e []float32, anorm float32, rcond []float32, work []float32) bool { - return isZero(C.LAPACKE_sptcon_work((C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sptcon_work((C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dptcon.f. func Dptcon(n int, d []float64, e []float64, anorm float64, rcond []float64, work []float64) bool { - return isZero(C.LAPACKE_dptcon_work((C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dptcon_work((C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cptcon.f. func Cptcon(n int, d []float32, e []complex64, anorm float32, rcond []float32, work []float32) bool { - return isZero(C.LAPACKE_cptcon_work((C.lapack_int)(n), (*C.float)(&d[0]), (*C.lapack_complex_float)(&e[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cptcon_work((C.lapack_int)(n), (*C.float)(_d), (*C.lapack_complex_float)(_e), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zptcon.f. func Zptcon(n int, d []float64, e []complex128, anorm float64, rcond []float64, work []float64) bool { - return isZero(C.LAPACKE_zptcon_work((C.lapack_int)(n), (*C.double)(&d[0]), (*C.lapack_complex_double)(&e[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zptcon_work((C.lapack_int)(n), (*C.double)(_d), (*C.lapack_complex_double)(_e), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spteqr.f. func Spteqr(compz lapack.CompSV, n int, d []float32, e []float32, z []float32, ldz int, work []float32) bool { - return isZero(C.LAPACKE_spteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_spteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpteqr.f. func Dpteqr(compz lapack.CompSV, n int, d []float64, e []float64, z []float64, ldz int, work []float64) bool { - return isZero(C.LAPACKE_dpteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dpteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpteqr.f. func Cpteqr(compz lapack.CompSV, n int, d []float32, e []float32, z []complex64, ldz int, work []float32) bool { - return isZero(C.LAPACKE_cpteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cpteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpteqr.f. func Zpteqr(compz lapack.CompSV, n int, d []float64, e []float64, z []complex128, ldz int, work []float64) bool { - return isZero(C.LAPACKE_zpteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zpteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sptrfs.f. func Sptrfs(n int, nrhs int, d []float32, e []float32, df []float32, ef []float32, b []float32, ldb int, x []float32, ldx int, ferr []float32, berr []float32, work []float32) bool { - return isZero(C.LAPACKE_sptrfs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&df[0]), (*C.float)(&ef[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _df *float32 + if len(df) > 0 { + _df = &df[0] + } + var _ef *float32 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sptrfs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.float)(_e), (*C.float)(_df), (*C.float)(_ef), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dptrfs.f. func Dptrfs(n int, nrhs int, d []float64, e []float64, df []float64, ef []float64, b []float64, ldb int, x []float64, ldx int, ferr []float64, berr []float64, work []float64) bool { - return isZero(C.LAPACKE_dptrfs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&df[0]), (*C.double)(&ef[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _df *float64 + if len(df) > 0 { + _df = &df[0] + } + var _ef *float64 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dptrfs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.double)(_e), (*C.double)(_df), (*C.double)(_ef), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cptrfs.f. @@ -6012,7 +17388,47 @@ func Cptrfs(ul blas.Uplo, n int, nrhs int, d []float32, e []complex64, df []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cptrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.lapack_complex_float)(&e[0]), (*C.float)(&df[0]), (*C.lapack_complex_float)(&ef[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + var _df *float32 + if len(df) > 0 { + _df = &df[0] + } + var _ef *complex64 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cptrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.lapack_complex_float)(_e), (*C.float)(_df), (*C.lapack_complex_float)(_ef), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zptrfs.f. @@ -6025,77 +17441,389 @@ func Zptrfs(ul blas.Uplo, n int, nrhs int, d []float64, e []complex128, df []flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zptrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.lapack_complex_double)(&e[0]), (*C.double)(&df[0]), (*C.lapack_complex_double)(&ef[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + var _df *float64 + if len(df) > 0 { + _df = &df[0] + } + var _ef *complex128 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zptrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.lapack_complex_double)(_e), (*C.double)(_df), (*C.lapack_complex_double)(_ef), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sptsv.f. func Sptsv(n int, nrhs int, d []float32, e []float32, b []float32, ldb int) bool { - return isZero(C.LAPACKE_sptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.float)(_e), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dptsv.f. func Dptsv(n int, nrhs int, d []float64, e []float64, b []float64, ldb int) bool { - return isZero(C.LAPACKE_dptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.double)(_e), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cptsv.f. func Cptsv(n int, nrhs int, d []float32, e []complex64, b []complex64, ldb int) bool { - return isZero(C.LAPACKE_cptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.lapack_complex_float)(&e[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.lapack_complex_float)(_e), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zptsv.f. func Zptsv(n int, nrhs int, d []float64, e []complex128, b []complex128, ldb int) bool { - return isZero(C.LAPACKE_zptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.lapack_complex_double)(&e[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zptsv_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.lapack_complex_double)(_e), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sptsvx.f. func Sptsvx(fact byte, n int, nrhs int, d []float32, e []float32, df []float32, ef []float32, b []float32, ldb int, x []float32, ldx int, rcond []float32, ferr []float32, berr []float32, work []float32) bool { - return isZero(C.LAPACKE_sptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&df[0]), (*C.float)(&ef[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _df *float32 + if len(df) > 0 { + _df = &df[0] + } + var _ef *float32 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.float)(_e), (*C.float)(_df), (*C.float)(_ef), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dptsvx.f. func Dptsvx(fact byte, n int, nrhs int, d []float64, e []float64, df []float64, ef []float64, b []float64, ldb int, x []float64, ldx int, rcond []float64, ferr []float64, berr []float64, work []float64) bool { - return isZero(C.LAPACKE_dptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&df[0]), (*C.double)(&ef[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _df *float64 + if len(df) > 0 { + _df = &df[0] + } + var _ef *float64 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.double)(_e), (*C.double)(_df), (*C.double)(_ef), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cptsvx.f. func Cptsvx(fact byte, n int, nrhs int, d []float32, e []complex64, df []float32, ef []complex64, b []complex64, ldb int, x []complex64, ldx int, rcond []float32, ferr []float32, berr []float32, work []complex64, rwork []float32) bool { - return isZero(C.LAPACKE_cptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.lapack_complex_float)(&e[0]), (*C.float)(&df[0]), (*C.lapack_complex_float)(&ef[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + var _df *float32 + if len(df) > 0 { + _df = &df[0] + } + var _ef *complex64 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.lapack_complex_float)(_e), (*C.float)(_df), (*C.lapack_complex_float)(_ef), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zptsvx.f. func Zptsvx(fact byte, n int, nrhs int, d []float64, e []complex128, df []float64, ef []complex128, b []complex128, ldb int, x []complex128, ldx int, rcond []float64, ferr []float64, berr []float64, work []complex128, rwork []float64) bool { - return isZero(C.LAPACKE_zptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.lapack_complex_double)(&e[0]), (*C.double)(&df[0]), (*C.lapack_complex_double)(&ef[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + var _df *float64 + if len(df) > 0 { + _df = &df[0] + } + var _ef *complex128 + if len(ef) > 0 { + _ef = &ef[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zptsvx_work((C.int)(rowMajor), (C.char)(fact), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.lapack_complex_double)(_e), (*C.double)(_df), (*C.lapack_complex_double)(_ef), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spttrf.f. func Spttrf(n int, d []float32, e []float32) bool { - return isZero(C.LAPACKE_spttrf_work((C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + return isZero(C.LAPACKE_spttrf_work((C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpttrf.f. func Dpttrf(n int, d []float64, e []float64) bool { - return isZero(C.LAPACKE_dpttrf_work((C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + return isZero(C.LAPACKE_dpttrf_work((C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpttrf.f. func Cpttrf(n int, d []float32, e []complex64) bool { - return isZero(C.LAPACKE_cpttrf_work((C.lapack_int)(n), (*C.float)(&d[0]), (*C.lapack_complex_float)(&e[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + return isZero(C.LAPACKE_cpttrf_work((C.lapack_int)(n), (*C.float)(_d), (*C.lapack_complex_float)(_e))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpttrf.f. func Zpttrf(n int, d []float64, e []complex128) bool { - return isZero(C.LAPACKE_zpttrf_work((C.lapack_int)(n), (*C.double)(&d[0]), (*C.lapack_complex_double)(&e[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + return isZero(C.LAPACKE_zpttrf_work((C.lapack_int)(n), (*C.double)(_d), (*C.lapack_complex_double)(_e))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/spttrs.f. func Spttrs(n int, nrhs int, d []float32, e []float32, b []float32, ldb int) bool { - return isZero(C.LAPACKE_spttrs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_spttrs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.float)(_e), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dpttrs.f. func Dpttrs(n int, nrhs int, d []float64, e []float64, b []float64, ldb int) bool { - return isZero(C.LAPACKE_dpttrs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dpttrs_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.double)(_e), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cpttrs.f. @@ -6108,7 +17836,19 @@ func Cpttrs(ul blas.Uplo, n int, nrhs int, d []float32, e []complex64, b []compl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cpttrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&d[0]), (*C.lapack_complex_float)(&e[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cpttrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_d), (*C.lapack_complex_float)(_e), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zpttrs.f. @@ -6121,7 +17861,19 @@ func Zpttrs(ul blas.Uplo, n int, nrhs int, d []float64, e []complex128, b []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zpttrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&d[0]), (*C.lapack_complex_double)(&e[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zpttrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_d), (*C.lapack_complex_double)(_e), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbev.f. @@ -6134,7 +17886,23 @@ func Ssbev(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []float32, ldab int, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbev.f. @@ -6147,7 +17915,23 @@ func Dsbev(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []float64, ldab int, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsbev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbevd.f. @@ -6160,7 +17944,27 @@ func Ssbevd(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []float32, ldab int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbevd.f. @@ -6173,7 +17977,27 @@ func Dsbevd(jobz lapack.Job, ul blas.Uplo, n int, kd int, ab []float64, ldab int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsbevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbevx.f. @@ -6186,7 +18010,39 @@ func Ssbevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, kd int, ab []float32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&q[0]), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_ssbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_q), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbevx.f. @@ -6199,7 +18055,39 @@ func Dsbevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, kd int, ab []float64 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&q[0]), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dsbevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_q), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbgst.f. @@ -6212,7 +18100,23 @@ func Ssbgst(vect byte, ul blas.Uplo, n int, ka int, kb int, ab []float32, ldab i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&bb[0]), (C.lapack_int)(ldbb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&work[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float32 + if len(bb) > 0 { + _bb = &bb[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_bb), (C.lapack_int)(ldbb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbgst.f. @@ -6225,7 +18129,23 @@ func Dsbgst(vect byte, ul blas.Uplo, n int, ka int, kb int, ab []float64, ldab i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&bb[0]), (C.lapack_int)(ldbb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&work[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsbgst_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_bb), (C.lapack_int)(ldbb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbgv.f. @@ -6238,7 +18158,27 @@ func Ssbgv(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []float32, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&bb[0]), (C.lapack_int)(ldbb), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float32 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_bb), (C.lapack_int)(ldbb), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbgv.f. @@ -6251,7 +18191,27 @@ func Dsbgv(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []float64, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&bb[0]), (C.lapack_int)(ldbb), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsbgv_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_bb), (C.lapack_int)(ldbb), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbgvd.f. @@ -6264,7 +18224,31 @@ func Ssbgvd(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []float32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&bb[0]), (C.lapack_int)(ldbb), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float32 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_bb), (C.lapack_int)(ldbb), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbgvd.f. @@ -6277,7 +18261,31 @@ func Dsbgvd(jobz lapack.Job, ul blas.Uplo, n int, ka int, kb int, ab []float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&bb[0]), (C.lapack_int)(ldbb), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsbgvd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_bb), (C.lapack_int)(ldbb), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbgvx.f. @@ -6290,7 +18298,43 @@ func Ssbgvx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ka int, kb int, ab [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&bb[0]), (C.lapack_int)(ldbb), (*C.float)(&q[0]), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float32 + if len(bb) > 0 { + _bb = &bb[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_ssbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_bb), (C.lapack_int)(ldbb), (*C.float)(_q), (C.lapack_int)(ldq), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbgvx.f. @@ -6303,7 +18347,43 @@ func Dsbgvx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ka int, kb int, ab [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&bb[0]), (C.lapack_int)(ldbb), (*C.double)(&q[0]), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _bb *float64 + if len(bb) > 0 { + _bb = &bb[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dsbgvx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(ka), (C.lapack_int)(kb), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_bb), (C.lapack_int)(ldbb), (*C.double)(_q), (C.lapack_int)(ldq), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssbtrd.f. @@ -6316,7 +18396,27 @@ func Ssbtrd(vect byte, ul blas.Uplo, n int, kd int, ab []float32, ldab int, d [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&work[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_d), (*C.float)(_e), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsbtrd.f. @@ -6329,7 +18429,27 @@ func Dsbtrd(vect byte, ul blas.Uplo, n int, kd int, ab []float64, ldab int, d [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&work[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsbtrd_work((C.int)(rowMajor), (C.char)(vect), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_d), (*C.double)(_e), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssfrk.f. @@ -6362,7 +18482,15 @@ func Ssfrk(transr blas.Transpose, ul blas.Uplo, trans blas.Transpose, n int, k i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ssfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.float)(alpha), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.float)(beta), (*C.float)(&c[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + return isZero(C.LAPACKE_ssfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.float)(alpha), (*C.float)(_a), (C.lapack_int)(lda), (C.float)(beta), (*C.float)(_c))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsfrk.f. @@ -6395,7 +18523,15 @@ func Dsfrk(transr blas.Transpose, ul blas.Uplo, trans blas.Transpose, n int, k i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dsfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.double)(alpha), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.double)(beta), (*C.double)(&c[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + return isZero(C.LAPACKE_dsfrk_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(trans), (C.lapack_int)(n), (C.lapack_int)(k), (C.double)(alpha), (*C.double)(_a), (C.lapack_int)(lda), (C.double)(beta), (*C.double)(_c))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspcon.f. @@ -6408,7 +18544,27 @@ func Sspcon(ul blas.Uplo, n int, ap []float32, ipiv []int32, anorm float32, rcon default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspcon.f. @@ -6421,7 +18577,27 @@ func Dspcon(ul blas.Uplo, n int, ap []float64, ipiv []int32, anorm float64, rcon default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cspcon.f. @@ -6434,7 +18610,23 @@ func Cspcon(ul blas.Uplo, n int, ap []complex64, ipiv []int32, anorm float32, rc default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zspcon.f. @@ -6447,7 +18639,23 @@ func Zspcon(ul blas.Uplo, n int, ap []complex128, ipiv []int32, anorm float64, r default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zspcon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspev.f. @@ -6460,7 +18668,23 @@ func Sspev(jobz lapack.Job, ul blas.Uplo, n int, ap []float32, w []float32, z [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sspev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspev.f. @@ -6473,7 +18697,23 @@ func Dspev(jobz lapack.Job, ul blas.Uplo, n int, ap []float64, w []float64, z [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dspev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspevd.f. @@ -6486,7 +18726,27 @@ func Sspevd(jobz lapack.Job, ul blas.Uplo, n int, ap []float32, w []float32, z [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sspevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspevd.f. @@ -6499,7 +18759,27 @@ func Dspevd(jobz lapack.Job, ul blas.Uplo, n int, ap []float64, w []float64, z [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dspevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspevx.f. @@ -6512,7 +18792,35 @@ func Sspevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []float32, vl flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_sspevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspevx.f. @@ -6525,7 +18833,35 @@ func Dspevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []float64, vl flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dspevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspgst.f. @@ -6538,7 +18874,15 @@ func Sspgst(itype int, ul blas.Uplo, n int, ap []float32, bp []float32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&bp[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float32 + if len(bp) > 0 { + _bp = &bp[0] + } + return isZero(C.LAPACKE_sspgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_bp))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspgst.f. @@ -6551,7 +18895,15 @@ func Dspgst(itype int, ul blas.Uplo, n int, ap []float64, bp []float64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&bp[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float64 + if len(bp) > 0 { + _bp = &bp[0] + } + return isZero(C.LAPACKE_dspgst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_bp))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspgv.f. @@ -6564,7 +18916,27 @@ func Sspgv(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []float32, bp []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&bp[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float32 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sspgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_bp), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspgv.f. @@ -6577,7 +18949,27 @@ func Dspgv(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []float64, bp []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&bp[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float64 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dspgv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_bp), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspgvd.f. @@ -6590,7 +18982,31 @@ func Sspgvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []float32, bp [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&bp[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float32 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sspgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_bp), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspgvd.f. @@ -6603,7 +19019,31 @@ func Dspgvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, ap []float64, bp [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&bp[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float64 + if len(bp) > 0 { + _bp = &bp[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dspgvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_bp), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspgvx.f. @@ -6616,7 +19056,39 @@ func Sspgvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&bp[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float32 + if len(bp) > 0 { + _bp = &bp[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_sspgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_bp), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspgvx.f. @@ -6629,7 +19101,39 @@ func Dspgvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, ap []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&bp[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _bp *float64 + if len(bp) > 0 { + _bp = &bp[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dspgvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_bp), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssprfs.f. @@ -6642,7 +19146,43 @@ func Ssprfs(ul blas.Uplo, n int, nrhs int, ap []float32, afp []float32, ipiv []i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float32 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_afp), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsprfs.f. @@ -6655,7 +19195,43 @@ func Dsprfs(ul blas.Uplo, n int, nrhs int, ap []float64, afp []float64, ipiv []i default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_afp), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csprfs.f. @@ -6668,7 +19244,43 @@ func Csprfs(ul blas.Uplo, n int, nrhs int, ap []complex64, afp []complex64, ipiv default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_csprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsprfs.f. @@ -6681,7 +19293,43 @@ func Zsprfs(ul blas.Uplo, n int, nrhs int, ap []complex128, afp []complex128, ip default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex128 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zsprfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspsv.f. @@ -6694,7 +19342,19 @@ func Sspsv(ul blas.Uplo, n int, nrhs int, ap []float32, ipiv []int32, b []float3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_sspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspsv.f. @@ -6707,7 +19367,19 @@ func Dspsv(ul blas.Uplo, n int, nrhs int, ap []float64, ipiv []int32, b []float6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cspsv.f. @@ -6720,7 +19392,19 @@ func Cspsv(ul blas.Uplo, n int, nrhs int, ap []complex64, ipiv []int32, b []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_cspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zspsv.f. @@ -6733,7 +19417,19 @@ func Zspsv(ul blas.Uplo, n int, nrhs int, ap []complex128, ipiv []int32, b []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zspsv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sspsvx.f. @@ -6746,7 +19442,47 @@ func Sspsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []float32, afp []float3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_sspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float32 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_afp), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dspsvx.f. @@ -6759,7 +19495,47 @@ func Dspsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []float64, afp []float6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *float64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_afp), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cspsvx.f. @@ -6772,7 +19548,47 @@ func Cspsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []complex64, afp []comp default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex64 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zspsvx.f. @@ -6785,7 +19601,47 @@ func Zspsvx(fact byte, ul blas.Uplo, n int, nrhs int, ap []complex128, afp []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&afp[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _afp *complex128 + if len(afp) > 0 { + _afp = &afp[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zspsvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_afp), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssptrd.f. @@ -6798,7 +19654,23 @@ func Ssptrd(ul blas.Uplo, n int, ap []float32, d []float32, e []float32, tau []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&tau[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_ssptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_d), (*C.float)(_e), (*C.float)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsptrd.f. @@ -6811,7 +19683,23 @@ func Dsptrd(ul blas.Uplo, n int, ap []float64, d []float64, e []float64, tau []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&tau[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + return isZero(C.LAPACKE_dsptrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_d), (*C.double)(_e), (*C.double)(_tau))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssptrf.f. @@ -6824,7 +19712,15 @@ func Ssptrf(ul blas.Uplo, n int, ap []float32, ipiv []int32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.lapack_int)(&ipiv[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_ssptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsptrf.f. @@ -6837,7 +19733,15 @@ func Dsptrf(ul blas.Uplo, n int, ap []float64, ipiv []int32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.lapack_int)(&ipiv[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_dsptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csptrf.f. @@ -6850,7 +19754,15 @@ func Csptrf(ul blas.Uplo, n int, ap []complex64, ipiv []int32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_csptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsptrf.f. @@ -6863,7 +19775,15 @@ func Zsptrf(ul blas.Uplo, n int, ap []complex128, ipiv []int32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + return isZero(C.LAPACKE_zsptrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssptri.f. @@ -6876,7 +19796,19 @@ func Ssptri(ul blas.Uplo, n int, ap []float32, ipiv []int32, work []float32) boo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&work[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.lapack_int)(_ipiv), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsptri.f. @@ -6889,7 +19821,19 @@ func Dsptri(ul blas.Uplo, n int, ap []float64, ipiv []int32, work []float64) boo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&work[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.lapack_int)(_ipiv), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csptri.f. @@ -6902,7 +19846,19 @@ func Csptri(ul blas.Uplo, n int, ap []complex64, ipiv []int32, work []complex64) default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsptri.f. @@ -6915,7 +19871,19 @@ func Zsptri(ul blas.Uplo, n int, ap []complex128, ipiv []int32, work []complex12 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsptri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssptrs.f. @@ -6928,7 +19896,19 @@ func Ssptrs(ul blas.Uplo, n int, nrhs int, ap []float32, ipiv []int32, b []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ssptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsptrs.f. @@ -6941,7 +19921,19 @@ func Dsptrs(ul blas.Uplo, n int, nrhs int, ap []float64, ipiv []int32, b []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dsptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csptrs.f. @@ -6954,7 +19946,19 @@ func Csptrs(ul blas.Uplo, n int, nrhs int, ap []complex64, ipiv []int32, b []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_csptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsptrs.f. @@ -6967,167 +19971,1035 @@ func Zsptrs(ul blas.Uplo, n int, nrhs int, ap []complex128, ipiv []int32, b []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zsptrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstebz.f. func Sstebz(rng byte, order byte, n int, vl float32, vu float32, il int, iu int, abstol float32, d []float32, e []float32, m []int32, nsplit []int32, w []float32, iblock []int32, isplit []int32, work []float32, iwork []int32) bool { - return isZero(C.LAPACKE_sstebz_work((C.char)(rng), (C.char)(order), (C.lapack_int)(n), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_int)(&m[0]), (*C.lapack_int)(&nsplit[0]), (*C.float)(&w[0]), (*C.lapack_int)(&iblock[0]), (*C.lapack_int)(&isplit[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _nsplit *int32 + if len(nsplit) > 0 { + _nsplit = &nsplit[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _iblock *int32 + if len(iblock) > 0 { + _iblock = &iblock[0] + } + var _isplit *int32 + if len(isplit) > 0 { + _isplit = &isplit[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sstebz_work((C.char)(rng), (C.char)(order), (C.lapack_int)(n), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.float)(_d), (*C.float)(_e), (*C.lapack_int)(_m), (*C.lapack_int)(_nsplit), (*C.float)(_w), (*C.lapack_int)(_iblock), (*C.lapack_int)(_isplit), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstebz.f. func Dstebz(rng byte, order byte, n int, vl float64, vu float64, il int, iu int, abstol float64, d []float64, e []float64, m []int32, nsplit []int32, w []float64, iblock []int32, isplit []int32, work []float64, iwork []int32) bool { - return isZero(C.LAPACKE_dstebz_work((C.char)(rng), (C.char)(order), (C.lapack_int)(n), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_int)(&m[0]), (*C.lapack_int)(&nsplit[0]), (*C.double)(&w[0]), (*C.lapack_int)(&iblock[0]), (*C.lapack_int)(&isplit[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _nsplit *int32 + if len(nsplit) > 0 { + _nsplit = &nsplit[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _iblock *int32 + if len(iblock) > 0 { + _iblock = &iblock[0] + } + var _isplit *int32 + if len(isplit) > 0 { + _isplit = &isplit[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dstebz_work((C.char)(rng), (C.char)(order), (C.lapack_int)(n), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.double)(_d), (*C.double)(_e), (*C.lapack_int)(_m), (*C.lapack_int)(_nsplit), (*C.double)(_w), (*C.lapack_int)(_iblock), (*C.lapack_int)(_isplit), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstedc.f. func Sstedc(compz lapack.CompSV, n int, d []float32, e []float32, z []float32, ldz int, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_sstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstedc.f. func Dstedc(compz lapack.CompSV, n int, d []float64, e []float64, z []float64, ldz int, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_dstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cstedc.f. func Cstedc(compz lapack.CompSV, n int, d []float32, e []float32, z []complex64, ldz int, work []complex64, lwork int, rwork []float32, lrwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_cstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zstedc.f. func Zstedc(compz lapack.CompSV, n int, d []float64, e []float64, z []complex128, ldz int, work []complex128, lwork int, rwork []float64, lrwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_zstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zstedc_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstegr.f. func Sstegr(jobz lapack.Job, rng byte, n int, d []float32, e []float32, vl float32, vu float32, il int, iu int, abstol float32, m []int32, w []float32, z []float32, ldz int, isuppz []int32, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_sstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstegr.f. func Dstegr(jobz lapack.Job, rng byte, n int, d []float64, e []float64, vl float64, vu float64, il int, iu int, abstol float64, m []int32, w []float64, z []float64, ldz int, isuppz []int32, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_dstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cstegr.f. func Cstegr(jobz lapack.Job, rng byte, n int, d []float32, e []float32, vl float32, vu float32, il int, iu int, abstol float32, m []int32, w []float32, z []complex64, ldz int, isuppz []int32, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_cstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zstegr.f. func Zstegr(jobz lapack.Job, rng byte, n int, d []float64, e []float64, vl float64, vu float64, il int, iu int, abstol float64, m []int32, w []float64, z []complex128, ldz int, isuppz []int32, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_zstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zstegr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstein.f. func Sstein(n int, d []float32, e []float32, m int, w []float32, iblock []int32, isplit []int32, z []float32, ldz int, work []float32, iwork []int32, ifailv []int32) bool { - return isZero(C.LAPACKE_sstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.lapack_int)(m), (*C.float)(&w[0]), (*C.lapack_int)(&iblock[0]), (*C.lapack_int)(&isplit[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifailv[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _iblock *int32 + if len(iblock) > 0 { + _iblock = &iblock[0] + } + var _isplit *int32 + if len(isplit) > 0 { + _isplit = &isplit[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifailv *int32 + if len(ifailv) > 0 { + _ifailv = &ifailv[0] + } + return isZero(C.LAPACKE_sstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.lapack_int)(m), (*C.float)(_w), (*C.lapack_int)(_iblock), (*C.lapack_int)(_isplit), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifailv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstein.f. func Dstein(n int, d []float64, e []float64, m int, w []float64, iblock []int32, isplit []int32, z []float64, ldz int, work []float64, iwork []int32, ifailv []int32) bool { - return isZero(C.LAPACKE_dstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.lapack_int)(m), (*C.double)(&w[0]), (*C.lapack_int)(&iblock[0]), (*C.lapack_int)(&isplit[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifailv[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _iblock *int32 + if len(iblock) > 0 { + _iblock = &iblock[0] + } + var _isplit *int32 + if len(isplit) > 0 { + _isplit = &isplit[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifailv *int32 + if len(ifailv) > 0 { + _ifailv = &ifailv[0] + } + return isZero(C.LAPACKE_dstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.lapack_int)(m), (*C.double)(_w), (*C.lapack_int)(_iblock), (*C.lapack_int)(_isplit), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifailv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cstein.f. func Cstein(n int, d []float32, e []float32, m int, w []float32, iblock []int32, isplit []int32, z []complex64, ldz int, work []float32, iwork []int32, ifailv []int32) bool { - return isZero(C.LAPACKE_cstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.lapack_int)(m), (*C.float)(&w[0]), (*C.lapack_int)(&iblock[0]), (*C.lapack_int)(&isplit[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifailv[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _iblock *int32 + if len(iblock) > 0 { + _iblock = &iblock[0] + } + var _isplit *int32 + if len(isplit) > 0 { + _isplit = &isplit[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifailv *int32 + if len(ifailv) > 0 { + _ifailv = &ifailv[0] + } + return isZero(C.LAPACKE_cstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.lapack_int)(m), (*C.float)(_w), (*C.lapack_int)(_iblock), (*C.lapack_int)(_isplit), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifailv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zstein.f. func Zstein(n int, d []float64, e []float64, m int, w []float64, iblock []int32, isplit []int32, z []complex128, ldz int, work []float64, iwork []int32, ifailv []int32) bool { - return isZero(C.LAPACKE_zstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.lapack_int)(m), (*C.double)(&w[0]), (*C.lapack_int)(&iblock[0]), (*C.lapack_int)(&isplit[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifailv[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _iblock *int32 + if len(iblock) > 0 { + _iblock = &iblock[0] + } + var _isplit *int32 + if len(isplit) > 0 { + _isplit = &isplit[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifailv *int32 + if len(ifailv) > 0 { + _ifailv = &ifailv[0] + } + return isZero(C.LAPACKE_zstein_work((C.int)(rowMajor), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.lapack_int)(m), (*C.double)(_w), (*C.lapack_int)(_iblock), (*C.lapack_int)(_isplit), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifailv))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstemr.f. func Sstemr(jobz lapack.Job, rng byte, n int, d []float32, e []float32, vl float32, vu float32, il int, iu int, m []int32, w []float32, z []float32, ldz int, nzc int, isuppz []int32, tryrac []int32, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_sstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(&isuppz[0]), (*C.lapack_logical)(&tryrac[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _tryrac *int32 + if len(tryrac) > 0 { + _tryrac = &tryrac[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(_isuppz), (*C.lapack_logical)(_tryrac), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstemr.f. func Dstemr(jobz lapack.Job, rng byte, n int, d []float64, e []float64, vl float64, vu float64, il int, iu int, m []int32, w []float64, z []float64, ldz int, nzc int, isuppz []int32, tryrac []int32, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_dstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(&isuppz[0]), (*C.lapack_logical)(&tryrac[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _tryrac *int32 + if len(tryrac) > 0 { + _tryrac = &tryrac[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(_isuppz), (*C.lapack_logical)(_tryrac), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cstemr.f. func Cstemr(jobz lapack.Job, rng byte, n int, d []float32, e []float32, vl float32, vu float32, il int, iu int, m []int32, w []float32, z []complex64, ldz int, nzc int, isuppz []int32, tryrac []int32, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_cstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(&isuppz[0]), (*C.lapack_logical)(&tryrac[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _tryrac *int32 + if len(tryrac) > 0 { + _tryrac = &tryrac[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(_m), (*C.float)(_w), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(_isuppz), (*C.lapack_logical)(_tryrac), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zstemr.f. func Zstemr(jobz lapack.Job, rng byte, n int, d []float64, e []float64, vl float64, vu float64, il int, iu int, m []int32, w []float64, z []complex128, ldz int, nzc int, isuppz []int32, tryrac []int32, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_zstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(&isuppz[0]), (*C.lapack_logical)(&tryrac[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _tryrac *int32 + if len(tryrac) > 0 { + _tryrac = &tryrac[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zstemr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (*C.lapack_int)(_m), (*C.double)(_w), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (C.lapack_int)(nzc), (*C.lapack_int)(_isuppz), (*C.lapack_logical)(_tryrac), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssteqr.f. func Ssteqr(compz lapack.CompSV, n int, d []float32, e []float32, z []float32, ldz int, work []float32) bool { - return isZero(C.LAPACKE_ssteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsteqr.f. func Dsteqr(compz lapack.CompSV, n int, d []float64, e []float64, z []float64, ldz int, work []float64) bool { - return isZero(C.LAPACKE_dsteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csteqr.f. func Csteqr(compz lapack.CompSV, n int, d []float32, e []float32, z []complex64, ldz int, work []float32) bool { - return isZero(C.LAPACKE_csteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsteqr.f. func Zsteqr(compz lapack.CompSV, n int, d []float64, e []float64, z []complex128, ldz int, work []float64) bool { - return isZero(C.LAPACKE_zsteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsteqr_work((C.int)(rowMajor), (C.char)(compz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssterf.f. func Ssterf(n int, d []float32, e []float32) bool { - return isZero(C.LAPACKE_ssterf_work((C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + return isZero(C.LAPACKE_ssterf_work((C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsterf.f. func Dsterf(n int, d []float64, e []float64) bool { - return isZero(C.LAPACKE_dsterf_work((C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + return isZero(C.LAPACKE_dsterf_work((C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstev.f. func Sstev(jobz lapack.Job, n int, d []float32, e []float32, z []float32, ldz int, work []float32) bool { - return isZero(C.LAPACKE_sstev_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sstev_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstev.f. func Dstev(jobz lapack.Job, n int, d []float64, e []float64, z []float64, ldz int, work []float64) bool { - return isZero(C.LAPACKE_dstev_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dstev_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstevd.f. func Sstevd(jobz lapack.Job, n int, d []float32, e []float32, z []float32, ldz int, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_sstevd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sstevd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstevd.f. func Dstevd(jobz lapack.Job, n int, d []float64, e []float64, z []float64, ldz int, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_dstevd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dstevd_work((C.int)(rowMajor), (C.char)(jobz), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstevr.f. func Sstevr(jobz lapack.Job, rng byte, n int, d []float32, e []float32, vl float32, vu float32, il int, iu int, abstol float32, m []int32, w []float32, z []float32, ldz int, isuppz []int32, work []float32, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_sstevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sstevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstevr.f. func Dstevr(jobz lapack.Job, rng byte, n int, d []float64, e []float64, vl float64, vu float64, il int, iu int, abstol float64, m []int32, w []float64, z []float64, ldz int, isuppz []int32, work []float64, lwork int, iwork []int32, liwork int) bool { - return isZero(C.LAPACKE_dstevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dstevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sstevx.f. func Sstevx(jobz lapack.Job, rng byte, n int, d []float32, e []float32, vl float32, vu float32, il int, iu int, abstol float32, m []int32, w []float32, z []float32, ldz int, work []float32, iwork []int32, ifail []int32) bool { - return isZero(C.LAPACKE_sstevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(&d[0]), (*C.float)(&e[0]), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_sstevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.float)(_d), (*C.float)(_e), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dstevx.f. func Dstevx(jobz lapack.Job, rng byte, n int, d []float64, e []float64, vl float64, vu float64, il int, iu int, abstol float64, m []int32, w []float64, z []float64, ldz int, work []float64, iwork []int32, ifail []int32) bool { - return isZero(C.LAPACKE_dstevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(&d[0]), (*C.double)(&e[0]), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dstevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.lapack_int)(n), (*C.double)(_d), (*C.double)(_e), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssycon.f. @@ -7140,7 +21012,27 @@ func Ssycon(ul blas.Uplo, n int, a []float32, lda int, ipiv []int32, anorm float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsycon.f. @@ -7153,7 +21045,27 @@ func Dsycon(ul blas.Uplo, n int, a []float64, lda int, ipiv []int32, anorm float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csycon.f. @@ -7166,7 +21078,23 @@ func Csycon(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, anorm flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (C.float)(anorm), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (C.float)(anorm), (*C.float)(_rcond), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsycon.f. @@ -7179,7 +21107,23 @@ func Zsycon(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, anorm fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (C.double)(anorm), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsycon_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (C.double)(anorm), (*C.double)(_rcond), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyequb.f. @@ -7192,7 +21136,27 @@ func Ssyequb(ul blas.Uplo, n int, a []float32, lda int, s []float32, scond []flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyequb.f. @@ -7205,7 +21169,27 @@ func Dsyequb(ul blas.Uplo, n int, a []float64, lda int, s []float64, scond []flo default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csyequb.f. @@ -7218,7 +21202,27 @@ func Csyequb(ul blas.Uplo, n int, a []complex64, lda int, s []float32, scond []f default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&s[0]), (*C.float)(&scond[0]), (*C.float)(&amax[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _s *float32 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float32 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float32 + if len(amax) > 0 { + _amax = &amax[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_s), (*C.float)(_scond), (*C.float)(_amax), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsyequb.f. @@ -7231,7 +21235,27 @@ func Zsyequb(ul blas.Uplo, n int, a []complex128, lda int, s []float64, scond [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&s[0]), (*C.double)(&scond[0]), (*C.double)(&amax[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _s *float64 + if len(s) > 0 { + _s = &s[0] + } + var _scond *float64 + if len(scond) > 0 { + _scond = &scond[0] + } + var _amax *float64 + if len(amax) > 0 { + _amax = &amax[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsyequb_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_s), (*C.double)(_scond), (*C.double)(_amax), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyev.f. @@ -7244,7 +21268,19 @@ func Ssyev(jobz lapack.Job, ul blas.Uplo, n int, a []float32, lda int, w []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&w[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssyev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_w), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyev.f. @@ -7257,7 +21293,19 @@ func Dsyev(jobz lapack.Job, ul blas.Uplo, n int, a []float64, lda int, w []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&w[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsyev_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_w), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyevd.f. @@ -7270,7 +21318,23 @@ func Ssyevd(jobz lapack.Job, ul blas.Uplo, n int, a []float32, lda int, w []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&w[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssyevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_w), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyevd.f. @@ -7283,7 +21347,23 @@ func Dsyevd(jobz lapack.Job, ul blas.Uplo, n int, a []float64, lda int, w []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&w[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsyevd_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_w), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyevr.f. @@ -7296,7 +21376,35 @@ func Ssyevr(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []float32, lda int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssyevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyevr.f. @@ -7309,7 +21417,35 @@ func Dsyevr(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []float64, lda int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&isuppz[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _isuppz *int32 + if len(isuppz) > 0 { + _isuppz = &isuppz[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsyevr_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_isuppz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyevx.f. @@ -7322,7 +21458,35 @@ func Ssyevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []float32, lda int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_ssyevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyevx.f. @@ -7335,7 +21499,35 @@ func Dsyevx(jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []float64, lda int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dsyevx_work((C.int)(rowMajor), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssygst.f. @@ -7348,7 +21540,15 @@ func Ssygst(itype int, ul blas.Uplo, n int, a []float32, lda int, b []float32, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssygst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ssygst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsygst.f. @@ -7361,7 +21561,15 @@ func Dsygst(itype int, ul blas.Uplo, n int, a []float64, lda int, b []float64, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsygst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dsygst_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssygv.f. @@ -7374,7 +21582,23 @@ func Ssygv(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []float32, lda int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssygv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&w[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssygv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_w), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsygv.f. @@ -7387,7 +21611,23 @@ func Dsygv(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []float64, lda int default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsygv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&w[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsygv_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_w), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssygvd.f. @@ -7400,7 +21640,27 @@ func Ssygvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []float32, lda in default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssygvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&w[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssygvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_w), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsygvd.f. @@ -7413,7 +21673,27 @@ func Dsygvd(itype int, jobz lapack.Job, ul blas.Uplo, n int, a []float64, lda in default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsygvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&w[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (C.lapack_int)(liwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsygvd_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_w), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (C.lapack_int)(liwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssygvx.f. @@ -7426,7 +21706,39 @@ func Ssygvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssygvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(&m[0]), (*C.float)(&w[0]), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float32 + if len(w) > 0 { + _w = &w[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_ssygvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (C.float)(vl), (C.float)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.float)(abstol), (*C.lapack_int)(_m), (*C.float)(_w), (*C.float)(_z), (C.lapack_int)(ldz), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsygvx.f. @@ -7439,7 +21751,39 @@ func Dsygvx(itype int, jobz lapack.Job, rng byte, ul blas.Uplo, n int, a []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsygvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(&m[0]), (*C.double)(&w[0]), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]), (*C.lapack_int)(&ifail[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _m *int32 + if len(m) > 0 { + _m = &m[0] + } + var _w *float64 + if len(w) > 0 { + _w = &w[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + var _ifail *int32 + if len(ifail) > 0 { + _ifail = &ifail[0] + } + return isZero(C.LAPACKE_dsygvx_work((C.int)(rowMajor), (C.lapack_int)(itype), (C.char)(jobz), (C.char)(rng), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (C.double)(vl), (C.double)(vu), (C.lapack_int)(il), (C.lapack_int)(iu), (C.double)(abstol), (*C.lapack_int)(_m), (*C.double)(_w), (*C.double)(_z), (C.lapack_int)(ldz), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork), (*C.lapack_int)(_ifail))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyrfs.f. @@ -7452,7 +21796,43 @@ func Ssyrfs(ul blas.Uplo, n int, nrhs int, a []float32, lda int, af []float32, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _af *float32 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyrfs.f. @@ -7465,7 +21845,43 @@ func Dsyrfs(ul blas.Uplo, n int, nrhs int, a []float64, lda int, af []float64, l default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _af *float64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csyrfs.f. @@ -7478,7 +21894,43 @@ func Csyrfs(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, af []complex6 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_csyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsyrfs.f. @@ -7491,7 +21943,43 @@ func Zsyrfs(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, af []complex default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zsyrfs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssysv.f. @@ -7504,7 +21992,23 @@ func Ssysv(ul blas.Uplo, n int, nrhs int, a []float32, lda int, ipiv []int32, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsysv.f. @@ -7517,7 +22021,23 @@ func Dsysv(ul blas.Uplo, n int, nrhs int, a []float64, lda int, ipiv []int32, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csysv.f. @@ -7530,7 +22050,23 @@ func Csysv(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsysv.f. @@ -7543,7 +22079,23 @@ func Zsysv(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsysv_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssysvx.f. @@ -7556,7 +22108,47 @@ func Ssysvx(fact byte, ul blas.Uplo, n int, nrhs int, a []float32, lda int, af [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _af *float32 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ssysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsysvx.f. @@ -7569,7 +22161,47 @@ func Dsysvx(fact byte, ul blas.Uplo, n int, nrhs int, a []float64, lda int, af [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _af *float64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dsysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csysvx.f. @@ -7582,7 +22214,47 @@ func Csysvx(fact byte, ul blas.Uplo, n int, nrhs int, a []complex64, lda int, af default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&rcond[0]), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex64 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_csysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_rcond), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsysvx.f. @@ -7595,7 +22267,47 @@ func Zsysvx(fact byte, ul blas.Uplo, n int, nrhs int, a []complex128, lda int, a default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&af[0]), (C.lapack_int)(ldaf), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&rcond[0]), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _af *complex128 + if len(af) > 0 { + _af = &af[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zsysvx_work((C.int)(rowMajor), (C.char)(fact), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_af), (C.lapack_int)(ldaf), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_rcond), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrd.f. @@ -7608,7 +22320,27 @@ func Ssytrd(ul blas.Uplo, n int, a []float32, lda int, d []float32, e []float32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&d[0]), (*C.float)(&e[0]), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssytrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_d), (*C.float)(_e), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytrd.f. @@ -7621,7 +22353,27 @@ func Dsytrd(ul blas.Uplo, n int, a []float64, lda int, d []float64, e []float64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&d[0]), (*C.double)(&e[0]), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsytrd_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_d), (*C.double)(_e), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrf.f. @@ -7634,7 +22386,19 @@ func Ssytrf(ul blas.Uplo, n int, a []float32, lda int, ipiv []int32, work []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytrf.f. @@ -7647,7 +22411,19 @@ func Dsytrf(ul blas.Uplo, n int, a []float64, lda int, ipiv []int32, work []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytrf.f. @@ -7660,7 +22436,19 @@ func Csytrf(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytrf.f. @@ -7673,7 +22461,19 @@ func Zsytrf(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsytrf_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytri.f. @@ -7686,7 +22486,19 @@ func Ssytri(ul blas.Uplo, n int, a []float32, lda int, ipiv []int32, work []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytri.f. @@ -7699,7 +22511,19 @@ func Dsytri(ul blas.Uplo, n int, a []float64, lda int, ipiv []int32, work []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytri.f. @@ -7712,7 +22536,19 @@ func Csytri(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytri.f. @@ -7725,7 +22561,19 @@ func Zsytri(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsytri_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrs.f. @@ -7738,7 +22586,19 @@ func Ssytrs(ul blas.Uplo, n int, nrhs int, a []float32, lda int, ipiv []int32, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ssytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytrs.f. @@ -7751,7 +22611,19 @@ func Dsytrs(ul blas.Uplo, n int, nrhs int, a []float64, lda int, ipiv []int32, b default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dsytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytrs.f. @@ -7764,7 +22636,19 @@ func Csytrs(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_csytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytrs.f. @@ -7777,7 +22661,19 @@ func Zsytrs(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, ipiv []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_zsytrs_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stbcon.f. @@ -7798,7 +22694,23 @@ func Stbcon(norm byte, ul blas.Uplo, d blas.Diag, n int, kd int, ab []float32, l default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_stbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtbcon.f. @@ -7819,7 +22731,23 @@ func Dtbcon(norm byte, ul blas.Uplo, d blas.Diag, n int, kd int, ab []float64, l default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctbcon.f. @@ -7840,7 +22768,23 @@ func Ctbcon(norm byte, ul blas.Uplo, d blas.Diag, n int, kd int, ab []complex64, default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ctbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztbcon.f. @@ -7861,7 +22805,23 @@ func Ztbcon(norm byte, ul blas.Uplo, d blas.Diag, n int, kd int, ab []complex128 default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ztbcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stbrfs.f. @@ -7892,7 +22852,35 @@ func Stbrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_stbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtbrfs.f. @@ -7923,7 +22911,35 @@ func Dtbrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctbrfs.f. @@ -7954,7 +22970,35 @@ func Ctbrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ctbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztbrfs.f. @@ -7985,7 +23029,35 @@ func Ztbrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ztbrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stbtrs.f. @@ -8016,7 +23088,15 @@ func Stbtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(&ab[0]), (C.lapack_int)(ldab), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float32 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_stbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.float)(_ab), (C.lapack_int)(ldab), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtbtrs.f. @@ -8047,7 +23127,15 @@ func Dtbtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(&ab[0]), (C.lapack_int)(ldab), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *float64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dtbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.double)(_ab), (C.lapack_int)(ldab), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctbtrs.f. @@ -8078,7 +23166,15 @@ func Ctbtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex64 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ctbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztbtrs.f. @@ -8109,7 +23205,15 @@ func Ztbtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, kd int, nrhs default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ab[0]), (C.lapack_int)(ldab), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ab *complex128 + if len(ab) > 0 { + _ab = &ab[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ztbtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(kd), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ab), (C.lapack_int)(ldab), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stfsm.f. @@ -8158,7 +23262,15 @@ func Stfsm(transr blas.Transpose, s blas.Side, ul blas.Uplo, trans blas.Transpos default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.float)(alpha), (*C.float)(&a[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_stfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.float)(alpha), (*C.float)(_a), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtfsm.f. @@ -8207,7 +23319,15 @@ func Dtfsm(transr blas.Transpose, s blas.Side, ul blas.Uplo, trans blas.Transpos default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.double)(alpha), (*C.double)(&a[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dtfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.double)(alpha), (*C.double)(_a), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctfsm.f. @@ -8256,7 +23376,15 @@ func Ctfsm(transr blas.Transpose, s blas.Side, ul blas.Uplo, trans blas.Transpos default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_float)(alpha), (*C.lapack_complex_float)(&a[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ctfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_float)(alpha), (*C.lapack_complex_float)(_a), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztfsm.f. @@ -8305,7 +23433,15 @@ func Ztfsm(transr blas.Transpose, s blas.Side, ul blas.Uplo, trans blas.Transpos default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_double)(alpha), (*C.lapack_complex_double)(&a[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ztfsm_work((C.int)(rowMajor), (C.char)(transr), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_complex_double)(alpha), (*C.lapack_complex_double)(_a), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stftri.f. @@ -8336,7 +23472,11 @@ func Stftri(transr blas.Transpose, ul blas.Uplo, d blas.Diag, n int, a []float32 default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(&a[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_stftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtftri.f. @@ -8367,7 +23507,11 @@ func Dtftri(transr blas.Transpose, ul blas.Uplo, d blas.Diag, n int, a []float64 default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(&a[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dtftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctftri.f. @@ -8398,7 +23542,11 @@ func Ctftri(transr blas.Transpose, ul blas.Uplo, d blas.Diag, n int, a []complex default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ctftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztftri.f. @@ -8429,7 +23577,11 @@ func Ztftri(transr blas.Transpose, ul blas.Uplo, d blas.Diag, n int, a []complex default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ztftri_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(_a))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stfttp.f. @@ -8452,7 +23604,15 @@ func Stfttp(transr blas.Transpose, ul blas.Uplo, n int, arf []float32, ap []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_stfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&arf[0]), (*C.float)(&ap[0]))) + var _arf *float32 + if len(arf) > 0 { + _arf = &arf[0] + } + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_stfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_arf), (*C.float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtfttp.f. @@ -8475,7 +23635,15 @@ func Dtfttp(transr blas.Transpose, ul blas.Uplo, n int, arf []float64, ap []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dtfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&arf[0]), (*C.double)(&ap[0]))) + var _arf *float64 + if len(arf) > 0 { + _arf = &arf[0] + } + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_dtfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_arf), (*C.double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctfttp.f. @@ -8498,7 +23666,15 @@ func Ctfttp(transr blas.Transpose, ul blas.Uplo, n int, arf []complex64, ap []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ctfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&arf[0]), (*C.lapack_complex_float)(&ap[0]))) + var _arf *complex64 + if len(arf) > 0 { + _arf = &arf[0] + } + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_ctfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_arf), (*C.lapack_complex_float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztfttp.f. @@ -8521,7 +23697,15 @@ func Ztfttp(transr blas.Transpose, ul blas.Uplo, n int, arf []complex128, ap []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ztfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&arf[0]), (*C.lapack_complex_double)(&ap[0]))) + var _arf *complex128 + if len(arf) > 0 { + _arf = &arf[0] + } + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_ztfttp_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_arf), (*C.lapack_complex_double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stfttr.f. @@ -8544,7 +23728,15 @@ func Stfttr(transr blas.Transpose, ul blas.Uplo, n int, arf []float32, a []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_stfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&arf[0]), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _arf *float32 + if len(arf) > 0 { + _arf = &arf[0] + } + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_stfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_arf), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtfttr.f. @@ -8567,7 +23759,15 @@ func Dtfttr(transr blas.Transpose, ul blas.Uplo, n int, arf []float64, a []float default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dtfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&arf[0]), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _arf *float64 + if len(arf) > 0 { + _arf = &arf[0] + } + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dtfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_arf), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctfttr.f. @@ -8590,7 +23790,15 @@ func Ctfttr(transr blas.Transpose, ul blas.Uplo, n int, arf []complex64, a []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ctfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&arf[0]), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _arf *complex64 + if len(arf) > 0 { + _arf = &arf[0] + } + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ctfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_arf), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztfttr.f. @@ -8613,47 +23821,287 @@ func Ztfttr(transr blas.Transpose, ul blas.Uplo, n int, arf []complex128, a []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ztfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&arf[0]), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _arf *complex128 + if len(arf) > 0 { + _arf = &arf[0] + } + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ztfttr_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_arf), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stgexc.f. func Stgexc(wantq int32, wantz int32, n int, a []float32, lda int, b []float32, ldb int, q []float32, ldq int, z []float32, ldz int, ifst []int32, ilst []int32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_stgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&ifst[0]), (*C.lapack_int)(&ilst[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _z *float32 + if len(z) > 0 { + _z = &z[0] + } + var _ifst *int32 + if len(ifst) > 0 { + _ifst = &ifst[0] + } + var _ilst *int32 + if len(ilst) > 0 { + _ilst = &ilst[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_stgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_ifst), (*C.lapack_int)(_ilst), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtgexc.f. func Dtgexc(wantq int32, wantz int32, n int, a []float64, lda int, b []float64, ldb int, q []float64, ldq int, z []float64, ldz int, ifst []int32, ilst []int32, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dtgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&z[0]), (C.lapack_int)(ldz), (*C.lapack_int)(&ifst[0]), (*C.lapack_int)(&ilst[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _z *float64 + if len(z) > 0 { + _z = &z[0] + } + var _ifst *int32 + if len(ifst) > 0 { + _ifst = &ifst[0] + } + var _ilst *int32 + if len(ilst) > 0 { + _ilst = &ilst[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dtgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_z), (C.lapack_int)(ldz), (*C.lapack_int)(_ifst), (*C.lapack_int)(_ilst), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctgexc.f. func Ctgexc(wantq int32, wantz int32, n int, a []complex64, lda int, b []complex64, ldb int, q []complex64, ldq int, z []complex64, ldz int, ifst int, ilst int) bool { - return isZero(C.LAPACKE_ctgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&z[0]), (C.lapack_int)(ldz), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex64 + if len(z) > 0 { + _z = &z[0] + } + return isZero(C.LAPACKE_ctgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_z), (C.lapack_int)(ldz), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztgexc.f. func Ztgexc(wantq int32, wantz int32, n int, a []complex128, lda int, b []complex128, ldb int, q []complex128, ldq int, z []complex128, ldz int, ifst int, ilst int) bool { - return isZero(C.LAPACKE_ztgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&z[0]), (C.lapack_int)(ldz), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _z *complex128 + if len(z) > 0 { + _z = &z[0] + } + return isZero(C.LAPACKE_ztgexc_work((C.int)(rowMajor), (C.lapack_logical)(wantq), (C.lapack_logical)(wantz), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_z), (C.lapack_int)(ldz), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stgsja.f. func Stgsja(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, k int, l int, a []float32, lda int, b []float32, ldb int, tola float32, tolb float32, alpha []float32, beta []float32, u []float32, ldu int, v []float32, ldv int, q []float32, ldq int, work []float32, ncycle []int32) bool { - return isZero(C.LAPACKE_stgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.float)(&alpha[0]), (*C.float)(&beta[0]), (*C.float)(&u[0]), (C.lapack_int)(ldu), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.float)(&work[0]), (*C.lapack_int)(&ncycle[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float32 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *float32 + if len(u) > 0 { + _u = &u[0] + } + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _ncycle *int32 + if len(ncycle) > 0 { + _ncycle = &ncycle[0] + } + return isZero(C.LAPACKE_stgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.float)(_alpha), (*C.float)(_beta), (*C.float)(_u), (C.lapack_int)(ldu), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_q), (C.lapack_int)(ldq), (*C.float)(_work), (*C.lapack_int)(_ncycle))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtgsja.f. func Dtgsja(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, k int, l int, a []float64, lda int, b []float64, ldb int, tola float64, tolb float64, alpha []float64, beta []float64, u []float64, ldu int, v []float64, ldv int, q []float64, ldq int, work []float64, ncycle []int32) bool { - return isZero(C.LAPACKE_dtgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.double)(&alpha[0]), (*C.double)(&beta[0]), (*C.double)(&u[0]), (C.lapack_int)(ldu), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.double)(&work[0]), (*C.lapack_int)(&ncycle[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *float64 + if len(u) > 0 { + _u = &u[0] + } + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _ncycle *int32 + if len(ncycle) > 0 { + _ncycle = &ncycle[0] + } + return isZero(C.LAPACKE_dtgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.double)(_alpha), (*C.double)(_beta), (*C.double)(_u), (C.lapack_int)(ldu), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_q), (C.lapack_int)(ldq), (*C.double)(_work), (*C.lapack_int)(_ncycle))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctgsja.f. func Ctgsja(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, k int, l int, a []complex64, lda int, b []complex64, ldb int, tola float32, tolb float32, alpha []float32, beta []float32, u []complex64, ldu int, v []complex64, ldv int, q []complex64, ldq int, work []complex64, ncycle []int32) bool { - return isZero(C.LAPACKE_ctgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.float)(&alpha[0]), (*C.float)(&beta[0]), (*C.lapack_complex_float)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&work[0]), (*C.lapack_int)(&ncycle[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float32 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float32 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *complex64 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _ncycle *int32 + if len(ncycle) > 0 { + _ncycle = &ncycle[0] + } + return isZero(C.LAPACKE_ctgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (C.float)(tola), (C.float)(tolb), (*C.float)(_alpha), (*C.float)(_beta), (*C.lapack_complex_float)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_work), (*C.lapack_int)(_ncycle))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztgsja.f. func Ztgsja(jobu lapack.Job, jobv lapack.Job, jobq lapack.Job, m int, p int, n int, k int, l int, a []complex128, lda int, b []complex128, ldb int, tola float64, tolb float64, alpha []float64, beta []float64, u []complex128, ldu int, v []complex128, ldv int, q []complex128, ldq int, work []complex128, ncycle []int32) bool { - return isZero(C.LAPACKE_ztgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.double)(&alpha[0]), (*C.double)(&beta[0]), (*C.lapack_complex_double)(&u[0]), (C.lapack_int)(ldu), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&work[0]), (*C.lapack_int)(&ncycle[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _alpha *float64 + if len(alpha) > 0 { + _alpha = &alpha[0] + } + var _beta *float64 + if len(beta) > 0 { + _beta = &beta[0] + } + var _u *complex128 + if len(u) > 0 { + _u = &u[0] + } + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _ncycle *int32 + if len(ncycle) > 0 { + _ncycle = &ncycle[0] + } + return isZero(C.LAPACKE_ztgsja_work((C.int)(rowMajor), (C.char)(jobu), (C.char)(jobv), (C.char)(jobq), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (C.double)(tola), (C.double)(tolb), (*C.double)(_alpha), (*C.double)(_beta), (*C.lapack_complex_double)(_u), (C.lapack_int)(ldu), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_work), (*C.lapack_int)(_ncycle))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stgsyl.f. @@ -8668,7 +24116,47 @@ func Stgsyl(trans blas.Transpose, ijob lapack.Job, m int, n int, a []float32, ld default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_stgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&d[0]), (C.lapack_int)(ldd), (*C.float)(&e[0]), (C.lapack_int)(lde), (*C.float)(&f[0]), (C.lapack_int)(ldf), (*C.float)(&scale[0]), (*C.float)(&dif[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _d *float32 + if len(d) > 0 { + _d = &d[0] + } + var _e *float32 + if len(e) > 0 { + _e = &e[0] + } + var _f *float32 + if len(f) > 0 { + _f = &f[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + var _dif *float32 + if len(dif) > 0 { + _dif = &dif[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_stgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_d), (C.lapack_int)(ldd), (*C.float)(_e), (C.lapack_int)(lde), (*C.float)(_f), (C.lapack_int)(ldf), (*C.float)(_scale), (*C.float)(_dif), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtgsyl.f. @@ -8683,7 +24171,47 @@ func Dtgsyl(trans blas.Transpose, ijob lapack.Job, m int, n int, a []float64, ld default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dtgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&d[0]), (C.lapack_int)(ldd), (*C.double)(&e[0]), (C.lapack_int)(lde), (*C.double)(&f[0]), (C.lapack_int)(ldf), (*C.double)(&scale[0]), (*C.double)(&dif[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _d *float64 + if len(d) > 0 { + _d = &d[0] + } + var _e *float64 + if len(e) > 0 { + _e = &e[0] + } + var _f *float64 + if len(f) > 0 { + _f = &f[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + var _dif *float64 + if len(dif) > 0 { + _dif = &dif[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_d), (C.lapack_int)(ldd), (*C.double)(_e), (C.lapack_int)(lde), (*C.double)(_f), (C.lapack_int)(ldf), (*C.double)(_scale), (*C.double)(_dif), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctgsyl.f. @@ -8698,7 +24226,47 @@ func Ctgsyl(trans blas.Transpose, ijob lapack.Job, m int, n int, a []complex64, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ctgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&d[0]), (C.lapack_int)(ldd), (*C.lapack_complex_float)(&e[0]), (C.lapack_int)(lde), (*C.lapack_complex_float)(&f[0]), (C.lapack_int)(ldf), (*C.float)(&scale[0]), (*C.float)(&dif[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _d *complex64 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex64 + if len(e) > 0 { + _e = &e[0] + } + var _f *complex64 + if len(f) > 0 { + _f = &f[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + var _dif *float32 + if len(dif) > 0 { + _dif = &dif[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ctgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_d), (C.lapack_int)(ldd), (*C.lapack_complex_float)(_e), (C.lapack_int)(lde), (*C.lapack_complex_float)(_f), (C.lapack_int)(ldf), (*C.float)(_scale), (*C.float)(_dif), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztgsyl.f. @@ -8713,7 +24281,47 @@ func Ztgsyl(trans blas.Transpose, ijob lapack.Job, m int, n int, a []complex128, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ztgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&d[0]), (C.lapack_int)(ldd), (*C.lapack_complex_double)(&e[0]), (C.lapack_int)(lde), (*C.lapack_complex_double)(&f[0]), (C.lapack_int)(ldf), (*C.double)(&scale[0]), (*C.double)(&dif[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _d *complex128 + if len(d) > 0 { + _d = &d[0] + } + var _e *complex128 + if len(e) > 0 { + _e = &e[0] + } + var _f *complex128 + if len(f) > 0 { + _f = &f[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + var _dif *float64 + if len(dif) > 0 { + _dif = &dif[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_ztgsyl_work((C.int)(rowMajor), (C.char)(trans), (C.lapack_int)(ijob), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_d), (C.lapack_int)(ldd), (*C.lapack_complex_double)(_e), (C.lapack_int)(lde), (*C.lapack_complex_double)(_f), (C.lapack_int)(ldf), (*C.double)(_scale), (*C.double)(_dif), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stpcon.f. @@ -8734,7 +24342,23 @@ func Stpcon(norm byte, ul blas.Uplo, d blas.Diag, n int, ap []float32, rcond []f default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_stpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtpcon.f. @@ -8755,7 +24379,23 @@ func Dtpcon(norm byte, ul blas.Uplo, d blas.Diag, n int, ap []float64, rcond []f default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctpcon.f. @@ -8776,7 +24416,23 @@ func Ctpcon(norm byte, ul blas.Uplo, d blas.Diag, n int, ap []complex64, rcond [ default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ctpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztpcon.f. @@ -8797,7 +24453,23 @@ func Ztpcon(norm byte, ul blas.Uplo, d blas.Diag, n int, ap []complex128, rcond default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ztpcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stprfs.f. @@ -8828,7 +24500,35 @@ func Stprfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_stprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtprfs.f. @@ -8859,7 +24559,35 @@ func Dtprfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctprfs.f. @@ -8890,7 +24618,35 @@ func Ctprfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ctprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztprfs.f. @@ -8921,7 +24677,35 @@ func Ztprfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ztprfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stptri.f. @@ -8942,7 +24726,11 @@ func Stptri(ul blas.Uplo, d blas.Diag, n int, ap []float32) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(&ap[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_stptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtptri.f. @@ -8963,7 +24751,11 @@ func Dtptri(ul blas.Uplo, d blas.Diag, n int, ap []float64) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(&ap[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_dtptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctptri.f. @@ -8984,7 +24776,11 @@ func Ctptri(ul blas.Uplo, d blas.Diag, n int, ap []complex64) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_ctptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztptri.f. @@ -9005,7 +24801,11 @@ func Ztptri(ul blas.Uplo, d blas.Diag, n int, ap []complex128) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_ztptri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stptrs.f. @@ -9036,7 +24836,15 @@ func Stptrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_stptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&ap[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_stptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_ap), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtptrs.f. @@ -9067,7 +24875,15 @@ func Dtptrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&ap[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dtptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_ap), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctptrs.f. @@ -9098,7 +24914,15 @@ func Ctptrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ctptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztptrs.f. @@ -9129,7 +24953,15 @@ func Ztptrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, ap default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ztptrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stpttf.f. @@ -9152,7 +24984,15 @@ func Stpttf(transr blas.Transpose, ul blas.Uplo, n int, ap []float32, arf []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_stpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&arf[0]))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _arf *float32 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_stpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtpttf.f. @@ -9175,7 +25015,15 @@ func Dtpttf(transr blas.Transpose, ul blas.Uplo, n int, ap []float64, arf []floa default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dtpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&arf[0]))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _arf *float64 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_dtpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctpttf.f. @@ -9198,7 +25046,15 @@ func Ctpttf(transr blas.Transpose, ul blas.Uplo, n int, ap []complex64, arf []co default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ctpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&arf[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _arf *complex64 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_ctpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztpttf.f. @@ -9221,7 +25077,15 @@ func Ztpttf(transr blas.Transpose, ul blas.Uplo, n int, ap []complex128, arf []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ztpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&arf[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _arf *complex128 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_ztpttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stpttr.f. @@ -9234,7 +25098,15 @@ func Stpttr(ul blas.Uplo, n int, ap []float32, a []float32, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_stpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&ap[0]), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_stpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_ap), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtpttr.f. @@ -9247,7 +25119,15 @@ func Dtpttr(ul blas.Uplo, n int, ap []float64, a []float64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dtpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&ap[0]), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dtpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_ap), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctpttr.f. @@ -9260,7 +25140,15 @@ func Ctpttr(ul blas.Uplo, n int, ap []complex64, a []complex64, lda int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ctpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ctpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztpttr.f. @@ -9273,7 +25161,15 @@ func Ztpttr(ul blas.Uplo, n int, ap []complex128, a []complex128, lda int) bool default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ztpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ztpttr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strcon.f. @@ -9294,7 +25190,23 @@ func Strcon(norm byte, ul blas.Uplo, d blas.Diag, n int, a []float32, lda int, r default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_strcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&rcond[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_strcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_rcond), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrcon.f. @@ -9315,7 +25227,23 @@ func Dtrcon(norm byte, ul blas.Uplo, d blas.Diag, n int, a []float64, lda int, r default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtrcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&rcond[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtrcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_rcond), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrcon.f. @@ -9336,7 +25264,23 @@ func Ctrcon(norm byte, ul blas.Uplo, d blas.Diag, n int, a []complex64, lda int, default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctrcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&rcond[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float32 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ctrcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.float)(_rcond), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrcon.f. @@ -9357,27 +25301,99 @@ func Ztrcon(norm byte, ul blas.Uplo, d blas.Diag, n int, a []complex128, lda int default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztrcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&rcond[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _rcond *float64 + if len(rcond) > 0 { + _rcond = &rcond[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ztrcon_work((C.int)(rowMajor), (C.char)(norm), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.double)(_rcond), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strexc.f. func Strexc(compq lapack.CompSV, n int, t []float32, ldt int, q []float32, ldq int, ifst []int32, ilst []int32, work []float32) bool { - return isZero(C.LAPACKE_strexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_int)(&ifst[0]), (*C.lapack_int)(&ilst[0]), (*C.float)(&work[0]))) + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _q *float32 + if len(q) > 0 { + _q = &q[0] + } + var _ifst *int32 + if len(ifst) > 0 { + _ifst = &ifst[0] + } + var _ilst *int32 + if len(ilst) > 0 { + _ilst = &ilst[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_strexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_q), (C.lapack_int)(ldq), (*C.lapack_int)(_ifst), (*C.lapack_int)(_ilst), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrexc.f. func Dtrexc(compq lapack.CompSV, n int, t []float64, ldt int, q []float64, ldq int, ifst []int32, ilst []int32, work []float64) bool { - return isZero(C.LAPACKE_dtrexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_int)(&ifst[0]), (*C.lapack_int)(&ilst[0]), (*C.double)(&work[0]))) + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _q *float64 + if len(q) > 0 { + _q = &q[0] + } + var _ifst *int32 + if len(ifst) > 0 { + _ifst = &ifst[0] + } + var _ilst *int32 + if len(ilst) > 0 { + _ilst = &ilst[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dtrexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_q), (C.lapack_int)(ldq), (*C.lapack_int)(_ifst), (*C.lapack_int)(_ilst), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrexc.f. func Ctrexc(compq lapack.CompSV, n int, t []complex64, ldt int, q []complex64, ldq int, ifst int, ilst int) bool { - return isZero(C.LAPACKE_ctrexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + return isZero(C.LAPACKE_ctrexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrexc.f. func Ztrexc(compq lapack.CompSV, n int, t []complex128, ldt int, q []complex128, ldq int, ifst int, ilst int) bool { - return isZero(C.LAPACKE_ztrexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + return isZero(C.LAPACKE_ztrexc_work((C.int)(rowMajor), (C.char)(compq), (C.lapack_int)(n), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (C.lapack_int)(ifst), (C.lapack_int)(ilst))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strrfs.f. @@ -9408,7 +25424,35 @@ func Strrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_strrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.float)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _x *float32 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_strrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.float)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrrfs.f. @@ -9439,7 +25483,35 @@ func Dtrrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtrrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.double)(&work[0]), (*C.lapack_int)(&iwork[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _x *float64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dtrrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.double)(_work), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrrfs.f. @@ -9470,7 +25542,35 @@ func Ctrrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctrrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(ldx), (*C.float)(&ferr[0]), (*C.float)(&berr[0]), (*C.lapack_complex_float)(&work[0]), (*C.float)(&rwork[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float32 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float32 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ctrrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_x), (C.lapack_int)(ldx), (*C.float)(_ferr), (*C.float)(_berr), (*C.lapack_complex_float)(_work), (*C.float)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrrfs.f. @@ -9501,27 +25601,119 @@ func Ztrrfs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztrrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(ldx), (*C.double)(&ferr[0]), (*C.double)(&berr[0]), (*C.lapack_complex_double)(&work[0]), (*C.double)(&rwork[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _ferr *float64 + if len(ferr) > 0 { + _ferr = &ferr[0] + } + var _berr *float64 + if len(berr) > 0 { + _berr = &berr[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_ztrrfs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_x), (C.lapack_int)(ldx), (*C.double)(_ferr), (*C.double)(_berr), (*C.lapack_complex_double)(_work), (*C.double)(_rwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strsyl.f. func Strsyl(trana byte, tranb byte, isgn int, m int, n int, a []float32, lda int, b []float32, ldb int, c []float32, ldc int, scale []float32) bool { - return isZero(C.LAPACKE_strsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&scale[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_strsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrsyl.f. func Dtrsyl(trana byte, tranb byte, isgn int, m int, n int, a []float64, lda int, b []float64, ldb int, c []float64, ldc int, scale []float64) bool { - return isZero(C.LAPACKE_dtrsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&scale[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_dtrsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrsyl.f. func Ctrsyl(trana byte, tranb byte, isgn int, m int, n int, a []complex64, lda int, b []complex64, ldb int, c []complex64, ldc int, scale []float32) bool { - return isZero(C.LAPACKE_ctrsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&scale[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _scale *float32 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_ctrsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.float)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrsyl.f. func Ztrsyl(trana byte, tranb byte, isgn int, m int, n int, a []complex128, lda int, b []complex128, ldb int, c []complex128, ldc int, scale []float64) bool { - return isZero(C.LAPACKE_ztrsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&scale[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _scale *float64 + if len(scale) > 0 { + _scale = &scale[0] + } + return isZero(C.LAPACKE_ztrsyl_work((C.int)(rowMajor), (C.char)(trana), (C.char)(tranb), (C.lapack_int)(isgn), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.double)(_scale))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strtri.f. @@ -9542,7 +25734,11 @@ func Strtri(ul blas.Uplo, d blas.Diag, n int, a []float32, lda int) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_strtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_strtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrtri.f. @@ -9563,7 +25759,11 @@ func Dtrtri(ul blas.Uplo, d blas.Diag, n int, a []float64, lda int) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtrtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dtrtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrtri.f. @@ -9584,7 +25784,11 @@ func Ctrtri(ul blas.Uplo, d blas.Diag, n int, a []complex64, lda int) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctrtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ctrtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrtri.f. @@ -9605,7 +25809,11 @@ func Ztrtri(ul blas.Uplo, d blas.Diag, n int, a []complex128, lda int) bool { default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztrtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ztrtri_work((C.int)(rowMajor), (C.char)(ul), (C.char)(d), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strtrs.f. @@ -9636,7 +25844,15 @@ func Strtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_strtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_strtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrtrs.f. @@ -9667,7 +25883,15 @@ func Dtrtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_dtrtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_dtrtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrtrs.f. @@ -9698,7 +25922,15 @@ func Ctrtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ctrtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ctrtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrtrs.f. @@ -9729,7 +25961,15 @@ func Ztrtrs(ul blas.Uplo, trans blas.Transpose, d blas.Diag, n int, nrhs int, a default: panic("lapack: illegal diagonal") } - return isZero(C.LAPACKE_ztrtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + return isZero(C.LAPACKE_ztrtrs_work((C.int)(rowMajor), (C.char)(ul), (C.char)(trans), (C.char)(d), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strttf.f. @@ -9752,7 +25992,15 @@ func Strttf(transr blas.Transpose, ul blas.Uplo, n int, a []float32, lda int, ar default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_strttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&arf[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _arf *float32 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_strttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrttf.f. @@ -9775,7 +26023,15 @@ func Dtrttf(transr blas.Transpose, ul blas.Uplo, n int, a []float64, lda int, ar default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dtrttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&arf[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _arf *float64 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_dtrttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrttf.f. @@ -9798,7 +26054,15 @@ func Ctrttf(transr blas.Transpose, ul blas.Uplo, n int, a []complex64, lda int, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ctrttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&arf[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _arf *complex64 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_ctrttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrttf.f. @@ -9821,7 +26085,15 @@ func Ztrttf(transr blas.Transpose, ul blas.Uplo, n int, a []complex128, lda int, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ztrttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&arf[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _arf *complex128 + if len(arf) > 0 { + _arf = &arf[0] + } + return isZero(C.LAPACKE_ztrttf_work((C.int)(rowMajor), (C.char)(transr), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_arf))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/strttp.f. @@ -9834,7 +26106,15 @@ func Strttp(ul blas.Uplo, n int, a []float32, lda int, ap []float32) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_strttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&ap[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ap *float32 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_strttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtrttp.f. @@ -9847,7 +26127,15 @@ func Dtrttp(ul blas.Uplo, n int, a []float64, lda int, ap []float64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dtrttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&ap[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ap *float64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_dtrttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctrttp.f. @@ -9860,7 +26148,15 @@ func Ctrttp(ul blas.Uplo, n int, a []complex64, lda int, ap []complex64) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ctrttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&ap[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_ctrttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztrttp.f. @@ -9873,87 +26169,287 @@ func Ztrttp(ul blas.Uplo, n int, a []complex128, lda int, ap []complex128) bool default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ztrttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&ap[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + return isZero(C.LAPACKE_ztrttp_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_ap))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stzrzf.f. func Stzrzf(m int, n int, a []float32, lda int, tau []float32, work []float32, lwork int) bool { - return isZero(C.LAPACKE_stzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&tau[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float32 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_stzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_tau), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtzrzf.f. func Dtzrzf(m int, n int, a []float64, lda int, tau []float64, work []float64, lwork int) bool { - return isZero(C.LAPACKE_dtzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&tau[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *float64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dtzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_tau), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctzrzf.f. func Ctzrzf(m int, n int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_ctzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ctzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztzrzf.f. func Ztzrzf(m int, n int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_ztzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ztzrzf_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cungbr.f. func Cungbr(vect byte, m int, n int, k int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cungbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cungbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungbr.f. func Zungbr(vect byte, m int, n int, k int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zungbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zungbr_work((C.int)(rowMajor), (C.char)(vect), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunghr.f. func Cunghr(n int, ilo int, ihi int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cunghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunghr.f. func Zunghr(n int, ilo int, ihi int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zunghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunghr_work((C.int)(rowMajor), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunglq.f. func Cunglq(m int, n int, k int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cunglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunglq.f. func Zunglq(m int, n int, k int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zunglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunglq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cungql.f. func Cungql(m int, n int, k int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cungql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cungql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungql.f. func Zungql(m int, n int, k int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zungql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zungql_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cungqr.f. func Cungqr(m int, n int, k int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cungqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cungqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungqr.f. func Zungqr(m int, n int, k int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zungqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zungqr_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cungrq.f. func Cungrq(m int, n int, k int, a []complex64, lda int, tau []complex64, work []complex64, lwork int) bool { - return isZero(C.LAPACKE_cungrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cungrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungrq.f. func Zungrq(m int, n int, k int, a []complex128, lda int, tau []complex128, work []complex128, lwork int) bool { - return isZero(C.LAPACKE_zungrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zungrq_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cungtr.f. @@ -9966,7 +26462,19 @@ func Cungtr(ul blas.Uplo, n int, a []complex64, lda int, tau []complex64, work [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cungtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cungtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zungtr.f. @@ -9979,7 +26487,19 @@ func Zungtr(ul blas.Uplo, n int, a []complex128, lda int, tau []complex128, work default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zungtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zungtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmbr.f. @@ -10002,7 +26522,23 @@ func Cunmbr(vect byte, s blas.Side, trans blas.Transpose, m int, n int, k int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmbr.f. @@ -10025,7 +26561,23 @@ func Zunmbr(vect byte, s blas.Side, trans blas.Transpose, m int, n int, k int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmbr_work((C.int)(rowMajor), (C.char)(vect), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmhr.f. @@ -10048,7 +26600,23 @@ func Cunmhr(s blas.Side, trans blas.Transpose, m int, n int, ilo int, ihi int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmhr.f. @@ -10071,7 +26639,23 @@ func Zunmhr(s blas.Side, trans blas.Transpose, m int, n int, ilo int, ihi int, a default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmhr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(ilo), (C.lapack_int)(ihi), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmlq.f. @@ -10094,7 +26678,23 @@ func Cunmlq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex6 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmlq.f. @@ -10117,7 +26717,23 @@ func Zunmlq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmlq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmql.f. @@ -10140,7 +26756,23 @@ func Cunmql(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex6 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmql.f. @@ -10163,7 +26795,23 @@ func Zunmql(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmql_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmqr.f. @@ -10186,7 +26834,23 @@ func Cunmqr(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex6 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmqr.f. @@ -10209,7 +26873,23 @@ func Zunmqr(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmqr_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmrq.f. @@ -10232,7 +26912,23 @@ func Cunmrq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex6 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmrq.f. @@ -10255,7 +26951,23 @@ func Zunmrq(s blas.Side, trans blas.Transpose, m int, n int, k int, a []complex1 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmrq_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmrz.f. @@ -10278,7 +26990,23 @@ func Cunmrz(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, a []c default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmrz.f. @@ -10301,7 +27029,23 @@ func Zunmrz(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, a []c default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmrz_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunmtr.f. @@ -10332,7 +27076,23 @@ func Cunmtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, a []c default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunmtr.f. @@ -10363,7 +27123,23 @@ func Zunmtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, a []c default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cupgtr.f. @@ -10376,7 +27152,23 @@ func Cupgtr(ul blas.Uplo, n int, ap []complex64, tau []complex64, q []complex64, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cupgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_float)(&work[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _q *complex64 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cupgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zupgtr.f. @@ -10389,7 +27181,23 @@ func Zupgtr(ul blas.Uplo, n int, ap []complex128, tau []complex128, q []complex1 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zupgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&q[0]), (C.lapack_int)(ldq), (*C.lapack_complex_double)(&work[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _q *complex128 + if len(q) > 0 { + _q = &q[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zupgtr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_q), (C.lapack_int)(ldq), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cupmtr.f. @@ -10420,7 +27228,23 @@ func Cupmtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, ap [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cupmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&ap[0]), (*C.lapack_complex_float)(&tau[0]), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]))) + var _ap *complex64 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *complex64 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cupmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_ap), (*C.lapack_complex_float)(_tau), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zupmtr.f. @@ -10451,7 +27275,23 @@ func Zupmtr(s blas.Side, ul blas.Uplo, trans blas.Transpose, m int, n int, ap [] default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zupmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&ap[0]), (*C.lapack_complex_double)(&tau[0]), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]))) + var _ap *complex128 + if len(ap) > 0 { + _ap = &ap[0] + } + var _tau *complex128 + if len(tau) > 0 { + _tau = &tau[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zupmtr_work((C.int)(rowMajor), (C.char)(s), (C.char)(ul), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_ap), (*C.lapack_complex_double)(_tau), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cbbcsd.f. @@ -10466,7 +27306,67 @@ func Cbbcsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(&theta[0]), (*C.float)(&phi[0]), (*C.lapack_complex_float)(&u1[0]), (C.lapack_int)(ldu1), (*C.lapack_complex_float)(&u2[0]), (C.lapack_int)(ldu2), (*C.lapack_complex_float)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.lapack_complex_float)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.float)(&b11d[0]), (*C.float)(&b11e[0]), (*C.float)(&b12d[0]), (*C.float)(&b12e[0]), (*C.float)(&b21d[0]), (*C.float)(&b21e[0]), (*C.float)(&b22d[0]), (*C.float)(&b22e[0]), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork))) + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float32 + if len(phi) > 0 { + _phi = &phi[0] + } + var _u1 *complex64 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *complex64 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *complex64 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *complex64 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _b11d *float32 + if len(b11d) > 0 { + _b11d = &b11d[0] + } + var _b11e *float32 + if len(b11e) > 0 { + _b11e = &b11e[0] + } + var _b12d *float32 + if len(b12d) > 0 { + _b12d = &b12d[0] + } + var _b12e *float32 + if len(b12e) > 0 { + _b12e = &b12e[0] + } + var _b21d *float32 + if len(b21d) > 0 { + _b21d = &b21d[0] + } + var _b21e *float32 + if len(b21e) > 0 { + _b21e = &b21e[0] + } + var _b22d *float32 + if len(b22d) > 0 { + _b22d = &b22d[0] + } + var _b22e *float32 + if len(b22e) > 0 { + _b22e = &b22e[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_cbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(_theta), (*C.float)(_phi), (*C.lapack_complex_float)(_u1), (C.lapack_int)(ldu1), (*C.lapack_complex_float)(_u2), (C.lapack_int)(ldu2), (*C.lapack_complex_float)(_v1t), (C.lapack_int)(ldv1t), (*C.lapack_complex_float)(_v2t), (C.lapack_int)(ldv2t), (*C.float)(_b11d), (*C.float)(_b11e), (*C.float)(_b12d), (*C.float)(_b12e), (*C.float)(_b21d), (*C.float)(_b21e), (*C.float)(_b22d), (*C.float)(_b22e), (*C.float)(_rwork), (C.lapack_int)(lrwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cheswapr.f. @@ -10479,7 +27379,11 @@ func Cheswapr(ul blas.Uplo, n int, a []complex64, i1 int, i2 int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_cheswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(i1), (C.lapack_int)(i2))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_cheswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(i1), (C.lapack_int)(i2))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetri2.f. @@ -10492,7 +27396,19 @@ func Chetri2(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chetri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetri2x.f. @@ -10505,7 +27421,19 @@ func Chetri2x(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(nb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chetri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(nb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/chetrs2.f. @@ -10518,7 +27446,23 @@ func Chetrs2(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, ipiv []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_chetrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_chetrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csyconv.f. @@ -10531,7 +27475,19 @@ func Csyconv(ul blas.Uplo, way byte, n int, a []complex64, lda int, ipiv []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csyswapr.f. @@ -10544,7 +27500,11 @@ func Csyswapr(ul blas.Uplo, n int, a []complex64, i1 int, i2 int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(i1), (C.lapack_int)(i2))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_csyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(i1), (C.lapack_int)(i2))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytri2.f. @@ -10557,7 +27517,19 @@ func Csytri2(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytri2x.f. @@ -10570,7 +27542,19 @@ func Csytri2x(ul blas.Uplo, n int, a []complex64, lda int, ipiv []int32, work [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(nb))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(nb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csytrs2.f. @@ -10583,7 +27567,23 @@ func Csytrs2(ul blas.Uplo, n int, nrhs int, a []complex64, lda int, ipiv []int32 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_csytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cunbdb.f. @@ -10598,7 +27598,51 @@ func Cunbdb(trans blas.Transpose, signs byte, m int, p int, q int, x11 []complex default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cunbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_float)(&x11[0]), (C.lapack_int)(ldx11), (*C.lapack_complex_float)(&x12[0]), (C.lapack_int)(ldx12), (*C.lapack_complex_float)(&x21[0]), (C.lapack_int)(ldx21), (*C.lapack_complex_float)(&x22[0]), (C.lapack_int)(ldx22), (*C.float)(&theta[0]), (*C.float)(&phi[0]), (*C.lapack_complex_float)(&taup1[0]), (*C.lapack_complex_float)(&taup2[0]), (*C.lapack_complex_float)(&tauq1[0]), (*C.lapack_complex_float)(&tauq2[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _x11 *complex64 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *complex64 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *complex64 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *complex64 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float32 + if len(phi) > 0 { + _phi = &phi[0] + } + var _taup1 *complex64 + if len(taup1) > 0 { + _taup1 = &taup1[0] + } + var _taup2 *complex64 + if len(taup2) > 0 { + _taup2 = &taup2[0] + } + var _tauq1 *complex64 + if len(tauq1) > 0 { + _tauq1 = &tauq1[0] + } + var _tauq2 *complex64 + if len(tauq2) > 0 { + _tauq2 = &tauq2[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cunbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_float)(_x11), (C.lapack_int)(ldx11), (*C.lapack_complex_float)(_x12), (C.lapack_int)(ldx12), (*C.lapack_complex_float)(_x21), (C.lapack_int)(ldx21), (*C.lapack_complex_float)(_x22), (C.lapack_int)(ldx22), (*C.float)(_theta), (*C.float)(_phi), (*C.lapack_complex_float)(_taup1), (*C.lapack_complex_float)(_taup2), (*C.lapack_complex_float)(_tauq1), (*C.lapack_complex_float)(_tauq2), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cuncsd.f. @@ -10613,12 +27657,96 @@ func Cuncsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cuncsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_float)(&x11[0]), (C.lapack_int)(ldx11), (*C.lapack_complex_float)(&x12[0]), (C.lapack_int)(ldx12), (*C.lapack_complex_float)(&x21[0]), (C.lapack_int)(ldx21), (*C.lapack_complex_float)(&x22[0]), (C.lapack_int)(ldx22), (*C.float)(&theta[0]), (*C.lapack_complex_float)(&u1[0]), (C.lapack_int)(ldu1), (*C.lapack_complex_float)(&u2[0]), (C.lapack_int)(ldu2), (*C.lapack_complex_float)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.lapack_complex_float)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *complex64 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *complex64 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *complex64 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *complex64 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *complex64 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *complex64 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *complex64 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *complex64 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cuncsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_float)(_x11), (C.lapack_int)(ldx11), (*C.lapack_complex_float)(_x12), (C.lapack_int)(ldx12), (*C.lapack_complex_float)(_x21), (C.lapack_int)(ldx21), (*C.lapack_complex_float)(_x22), (C.lapack_int)(ldx22), (*C.float)(_theta), (*C.lapack_complex_float)(_u1), (C.lapack_int)(ldu1), (*C.lapack_complex_float)(_u2), (C.lapack_int)(ldu2), (*C.lapack_complex_float)(_v1t), (C.lapack_int)(ldv1t), (*C.lapack_complex_float)(_v2t), (C.lapack_int)(ldv2t), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cuncsd2by1.f. func Cuncsd2by1(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, m int, p int, q int, x11 []complex64, ldx11 int, x21 []complex64, ldx21 int, theta []complex64, u1 []complex64, ldu1 int, u2 []complex64, ldu2 int, v1t []complex64, ldv1t int, work []complex64, lwork int, rwork []float32, lrwork int, iwork []int32) bool { - return isZero(C.LAPACKE_cuncsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_float)(&x11[0]), (C.lapack_int)(ldx11), (*C.lapack_complex_float)(&x21[0]), (C.lapack_int)(ldx21), (*C.lapack_complex_float)(&theta[0]), (*C.lapack_complex_float)(&u1[0]), (C.lapack_int)(ldu1), (*C.lapack_complex_float)(&u2[0]), (C.lapack_int)(ldu2), (*C.lapack_complex_float)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork), (*C.float)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *complex64 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x21 *complex64 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _theta *complex64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *complex64 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *complex64 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *complex64 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float32 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_cuncsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_float)(_x11), (C.lapack_int)(ldx11), (*C.lapack_complex_float)(_x21), (C.lapack_int)(ldx21), (*C.lapack_complex_float)(_theta), (*C.lapack_complex_float)(_u1), (C.lapack_int)(ldu1), (*C.lapack_complex_float)(_u2), (C.lapack_int)(ldu2), (*C.lapack_complex_float)(_v1t), (C.lapack_int)(ldv1t), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork), (*C.float)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dbbcsd.f. @@ -10633,7 +27761,67 @@ func Dbbcsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(&theta[0]), (*C.double)(&phi[0]), (*C.double)(&u1[0]), (C.lapack_int)(ldu1), (*C.double)(&u2[0]), (C.lapack_int)(ldu2), (*C.double)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.double)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.double)(&b11d[0]), (*C.double)(&b11e[0]), (*C.double)(&b12d[0]), (*C.double)(&b12e[0]), (*C.double)(&b21d[0]), (*C.double)(&b21e[0]), (*C.double)(&b22d[0]), (*C.double)(&b22e[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float64 + if len(phi) > 0 { + _phi = &phi[0] + } + var _u1 *float64 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *float64 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *float64 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *float64 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _b11d *float64 + if len(b11d) > 0 { + _b11d = &b11d[0] + } + var _b11e *float64 + if len(b11e) > 0 { + _b11e = &b11e[0] + } + var _b12d *float64 + if len(b12d) > 0 { + _b12d = &b12d[0] + } + var _b12e *float64 + if len(b12e) > 0 { + _b12e = &b12e[0] + } + var _b21d *float64 + if len(b21d) > 0 { + _b21d = &b21d[0] + } + var _b21e *float64 + if len(b21e) > 0 { + _b21e = &b21e[0] + } + var _b22d *float64 + if len(b22d) > 0 { + _b22d = &b22d[0] + } + var _b22e *float64 + if len(b22e) > 0 { + _b22e = &b22e[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(_theta), (*C.double)(_phi), (*C.double)(_u1), (C.lapack_int)(ldu1), (*C.double)(_u2), (C.lapack_int)(ldu2), (*C.double)(_v1t), (C.lapack_int)(ldv1t), (*C.double)(_v2t), (C.lapack_int)(ldv2t), (*C.double)(_b11d), (*C.double)(_b11e), (*C.double)(_b12d), (*C.double)(_b12e), (*C.double)(_b21d), (*C.double)(_b21e), (*C.double)(_b22d), (*C.double)(_b22e), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorbdb.f. @@ -10648,7 +27836,51 @@ func Dorbdb(trans blas.Transpose, signs byte, m int, p int, q int, x11 []float64 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dorbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(&x11[0]), (C.lapack_int)(ldx11), (*C.double)(&x12[0]), (C.lapack_int)(ldx12), (*C.double)(&x21[0]), (C.lapack_int)(ldx21), (*C.double)(&x22[0]), (C.lapack_int)(ldx22), (*C.double)(&theta[0]), (*C.double)(&phi[0]), (*C.double)(&taup1[0]), (*C.double)(&taup2[0]), (*C.double)(&tauq1[0]), (*C.double)(&tauq2[0]), (*C.double)(&work[0]), (C.lapack_int)(lwork))) + var _x11 *float64 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *float64 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *float64 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *float64 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float64 + if len(phi) > 0 { + _phi = &phi[0] + } + var _taup1 *float64 + if len(taup1) > 0 { + _taup1 = &taup1[0] + } + var _taup2 *float64 + if len(taup2) > 0 { + _taup2 = &taup2[0] + } + var _tauq1 *float64 + if len(tauq1) > 0 { + _tauq1 = &tauq1[0] + } + var _tauq2 *float64 + if len(tauq2) > 0 { + _tauq2 = &tauq2[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dorbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(_x11), (C.lapack_int)(ldx11), (*C.double)(_x12), (C.lapack_int)(ldx12), (*C.double)(_x21), (C.lapack_int)(ldx21), (*C.double)(_x22), (C.lapack_int)(ldx22), (*C.double)(_theta), (*C.double)(_phi), (*C.double)(_taup1), (*C.double)(_taup2), (*C.double)(_tauq1), (*C.double)(_tauq2), (*C.double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorcsd.f. @@ -10663,12 +27895,88 @@ func Dorcsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dorcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(&x11[0]), (C.lapack_int)(ldx11), (*C.double)(&x12[0]), (C.lapack_int)(ldx12), (*C.double)(&x21[0]), (C.lapack_int)(ldx21), (*C.double)(&x22[0]), (C.lapack_int)(ldx22), (*C.double)(&theta[0]), (*C.double)(&u1[0]), (C.lapack_int)(ldu1), (*C.double)(&u2[0]), (C.lapack_int)(ldu2), (*C.double)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.double)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *float64 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *float64 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *float64 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *float64 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *float64 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *float64 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *float64 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *float64 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dorcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(_x11), (C.lapack_int)(ldx11), (*C.double)(_x12), (C.lapack_int)(ldx12), (*C.double)(_x21), (C.lapack_int)(ldx21), (*C.double)(_x22), (C.lapack_int)(ldx22), (*C.double)(_theta), (*C.double)(_u1), (C.lapack_int)(ldu1), (*C.double)(_u2), (C.lapack_int)(ldu2), (*C.double)(_v1t), (C.lapack_int)(ldv1t), (*C.double)(_v2t), (C.lapack_int)(ldv2t), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dorcsd2by1.f. func Dorcsd2by1(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, m int, p int, q int, x11 []float64, ldx11 int, x21 []float64, ldx21 int, theta []float64, u1 []float64, ldu1 int, u2 []float64, ldu2 int, v1t []float64, ldv1t int, work []float64, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_dorcsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(&x11[0]), (C.lapack_int)(ldx11), (*C.double)(&x21[0]), (C.lapack_int)(ldx21), (*C.double)(&theta[0]), (*C.double)(&u1[0]), (C.lapack_int)(ldu1), (*C.double)(&u2[0]), (C.lapack_int)(ldu2), (*C.double)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.double)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *float64 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x21 *float64 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *float64 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *float64 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *float64 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_dorcsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(_x11), (C.lapack_int)(ldx11), (*C.double)(_x21), (C.lapack_int)(ldx21), (*C.double)(_theta), (*C.double)(_u1), (C.lapack_int)(ldu1), (*C.double)(_u2), (C.lapack_int)(ldu2), (*C.double)(_v1t), (C.lapack_int)(ldv1t), (*C.double)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyconv.f. @@ -10681,7 +27989,19 @@ func Dsyconv(ul blas.Uplo, way byte, n int, a []float64, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsyswapr.f. @@ -10694,7 +28014,11 @@ func Dsyswapr(ul blas.Uplo, n int, a []float64, i1 int, i2 int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(i1), (C.lapack_int)(i2))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_dsyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(i1), (C.lapack_int)(i2))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytri2.f. @@ -10707,7 +28031,19 @@ func Dsytri2(ul blas.Uplo, n int, a []float64, lda int, ipiv []int32, work []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytri2x.f. @@ -10720,7 +28056,19 @@ func Dsytri2x(ul blas.Uplo, n int, a []float64, lda int, ipiv []int32, work []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&work[0]), (C.lapack_int)(nb))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_work), (C.lapack_int)(nb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dsytrs2.f. @@ -10733,7 +28081,23 @@ func Dsytrs2(ul blas.Uplo, n int, nrhs int, a []float64, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_dsytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dsytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sbbcsd.f. @@ -10748,7 +28112,67 @@ func Sbbcsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(&theta[0]), (*C.float)(&phi[0]), (*C.float)(&u1[0]), (C.lapack_int)(ldu1), (*C.float)(&u2[0]), (C.lapack_int)(ldu2), (*C.float)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.float)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.float)(&b11d[0]), (*C.float)(&b11e[0]), (*C.float)(&b12d[0]), (*C.float)(&b12e[0]), (*C.float)(&b21d[0]), (*C.float)(&b21e[0]), (*C.float)(&b22d[0]), (*C.float)(&b22e[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float32 + if len(phi) > 0 { + _phi = &phi[0] + } + var _u1 *float32 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *float32 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *float32 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *float32 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _b11d *float32 + if len(b11d) > 0 { + _b11d = &b11d[0] + } + var _b11e *float32 + if len(b11e) > 0 { + _b11e = &b11e[0] + } + var _b12d *float32 + if len(b12d) > 0 { + _b12d = &b12d[0] + } + var _b12e *float32 + if len(b12e) > 0 { + _b12e = &b12e[0] + } + var _b21d *float32 + if len(b21d) > 0 { + _b21d = &b21d[0] + } + var _b21e *float32 + if len(b21e) > 0 { + _b21e = &b21e[0] + } + var _b22d *float32 + if len(b22d) > 0 { + _b22d = &b22d[0] + } + var _b22e *float32 + if len(b22e) > 0 { + _b22e = &b22e[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(_theta), (*C.float)(_phi), (*C.float)(_u1), (C.lapack_int)(ldu1), (*C.float)(_u2), (C.lapack_int)(ldu2), (*C.float)(_v1t), (C.lapack_int)(ldv1t), (*C.float)(_v2t), (C.lapack_int)(ldv2t), (*C.float)(_b11d), (*C.float)(_b11e), (*C.float)(_b12d), (*C.float)(_b12e), (*C.float)(_b21d), (*C.float)(_b21e), (*C.float)(_b22d), (*C.float)(_b22e), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorbdb.f. @@ -10763,7 +28187,51 @@ func Sorbdb(trans blas.Transpose, signs byte, m int, p int, q int, x11 []float32 default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sorbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(&x11[0]), (C.lapack_int)(ldx11), (*C.float)(&x12[0]), (C.lapack_int)(ldx12), (*C.float)(&x21[0]), (C.lapack_int)(ldx21), (*C.float)(&x22[0]), (C.lapack_int)(ldx22), (*C.float)(&theta[0]), (*C.float)(&phi[0]), (*C.float)(&taup1[0]), (*C.float)(&taup2[0]), (*C.float)(&tauq1[0]), (*C.float)(&tauq2[0]), (*C.float)(&work[0]), (C.lapack_int)(lwork))) + var _x11 *float32 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *float32 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *float32 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *float32 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float32 + if len(phi) > 0 { + _phi = &phi[0] + } + var _taup1 *float32 + if len(taup1) > 0 { + _taup1 = &taup1[0] + } + var _taup2 *float32 + if len(taup2) > 0 { + _taup2 = &taup2[0] + } + var _tauq1 *float32 + if len(tauq1) > 0 { + _tauq1 = &tauq1[0] + } + var _tauq2 *float32 + if len(tauq2) > 0 { + _tauq2 = &tauq2[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sorbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(_x11), (C.lapack_int)(ldx11), (*C.float)(_x12), (C.lapack_int)(ldx12), (*C.float)(_x21), (C.lapack_int)(ldx21), (*C.float)(_x22), (C.lapack_int)(ldx22), (*C.float)(_theta), (*C.float)(_phi), (*C.float)(_taup1), (*C.float)(_taup2), (*C.float)(_tauq1), (*C.float)(_tauq2), (*C.float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorcsd.f. @@ -10778,12 +28246,88 @@ func Sorcsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sorcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(&x11[0]), (C.lapack_int)(ldx11), (*C.float)(&x12[0]), (C.lapack_int)(ldx12), (*C.float)(&x21[0]), (C.lapack_int)(ldx21), (*C.float)(&x22[0]), (C.lapack_int)(ldx22), (*C.float)(&theta[0]), (*C.float)(&u1[0]), (C.lapack_int)(ldu1), (*C.float)(&u2[0]), (C.lapack_int)(ldu2), (*C.float)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.float)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *float32 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *float32 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *float32 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *float32 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *float32 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *float32 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *float32 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *float32 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sorcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(_x11), (C.lapack_int)(ldx11), (*C.float)(_x12), (C.lapack_int)(ldx12), (*C.float)(_x21), (C.lapack_int)(ldx21), (*C.float)(_x22), (C.lapack_int)(ldx22), (*C.float)(_theta), (*C.float)(_u1), (C.lapack_int)(ldu1), (*C.float)(_u2), (C.lapack_int)(ldu2), (*C.float)(_v1t), (C.lapack_int)(ldv1t), (*C.float)(_v2t), (C.lapack_int)(ldv2t), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sorcsd2by1.f. func Sorcsd2by1(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, m int, p int, q int, x11 []float32, ldx11 int, x21 []float32, ldx21 int, theta []float32, u1 []float32, ldu1 int, u2 []float32, ldu2 int, v1t []float32, ldv1t int, work []float32, lwork int, iwork []int32) bool { - return isZero(C.LAPACKE_sorcsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(&x11[0]), (C.lapack_int)(ldx11), (*C.float)(&x21[0]), (C.lapack_int)(ldx21), (*C.float)(&theta[0]), (*C.float)(&u1[0]), (C.lapack_int)(ldu1), (*C.float)(&u2[0]), (C.lapack_int)(ldu2), (*C.float)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.float)(&work[0]), (C.lapack_int)(lwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *float32 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x21 *float32 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _theta *float32 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *float32 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *float32 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *float32 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_sorcsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.float)(_x11), (C.lapack_int)(ldx11), (*C.float)(_x21), (C.lapack_int)(ldx21), (*C.float)(_theta), (*C.float)(_u1), (C.lapack_int)(ldu1), (*C.float)(_u2), (C.lapack_int)(ldu2), (*C.float)(_v1t), (C.lapack_int)(ldv1t), (*C.float)(_work), (C.lapack_int)(lwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyconv.f. @@ -10796,7 +28340,19 @@ func Ssyconv(ul blas.Uplo, way byte, n int, a []float32, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssyswapr.f. @@ -10809,7 +28365,11 @@ func Ssyswapr(ul blas.Uplo, n int, a []float32, i1 int, i2 int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(i1), (C.lapack_int)(i2))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_ssyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(i1), (C.lapack_int)(i2))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytri2.f. @@ -10822,7 +28382,19 @@ func Ssytri2(ul blas.Uplo, n int, a []float32, lda int, ipiv []int32, work []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(lwork))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_float)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytri2x.f. @@ -10835,7 +28407,19 @@ func Ssytri2x(ul blas.Uplo, n int, a []float32, lda int, ipiv []int32, work []fl default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&work[0]), (C.lapack_int)(nb))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_work), (C.lapack_int)(nb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ssytrs2.f. @@ -10848,7 +28432,23 @@ func Ssytrs2(ul blas.Uplo, n int, nrhs int, a []float32, lda int, ipiv []int32, default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_ssytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ssytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.float)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zbbcsd.f. @@ -10863,7 +28463,67 @@ func Zbbcsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(&theta[0]), (*C.double)(&phi[0]), (*C.lapack_complex_double)(&u1[0]), (C.lapack_int)(ldu1), (*C.lapack_complex_double)(&u2[0]), (C.lapack_int)(ldu2), (*C.lapack_complex_double)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.lapack_complex_double)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.double)(&b11d[0]), (*C.double)(&b11e[0]), (*C.double)(&b12d[0]), (*C.double)(&b12e[0]), (*C.double)(&b21d[0]), (*C.double)(&b21e[0]), (*C.double)(&b22d[0]), (*C.double)(&b22e[0]), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork))) + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float64 + if len(phi) > 0 { + _phi = &phi[0] + } + var _u1 *complex128 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *complex128 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *complex128 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *complex128 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _b11d *float64 + if len(b11d) > 0 { + _b11d = &b11d[0] + } + var _b11e *float64 + if len(b11e) > 0 { + _b11e = &b11e[0] + } + var _b12d *float64 + if len(b12d) > 0 { + _b12d = &b12d[0] + } + var _b12e *float64 + if len(b12e) > 0 { + _b12e = &b12e[0] + } + var _b21d *float64 + if len(b21d) > 0 { + _b21d = &b21d[0] + } + var _b21e *float64 + if len(b21e) > 0 { + _b21e = &b21e[0] + } + var _b22d *float64 + if len(b22d) > 0 { + _b22d = &b22d[0] + } + var _b22e *float64 + if len(b22e) > 0 { + _b22e = &b22e[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + return isZero(C.LAPACKE_zbbcsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.double)(_theta), (*C.double)(_phi), (*C.lapack_complex_double)(_u1), (C.lapack_int)(ldu1), (*C.lapack_complex_double)(_u2), (C.lapack_int)(ldu2), (*C.lapack_complex_double)(_v1t), (C.lapack_int)(ldv1t), (*C.lapack_complex_double)(_v2t), (C.lapack_int)(ldv2t), (*C.double)(_b11d), (*C.double)(_b11e), (*C.double)(_b12d), (*C.double)(_b12e), (*C.double)(_b21d), (*C.double)(_b21e), (*C.double)(_b22d), (*C.double)(_b22e), (*C.double)(_rwork), (C.lapack_int)(lrwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zheswapr.f. @@ -10876,7 +28536,11 @@ func Zheswapr(ul blas.Uplo, n int, a []complex128, i1 int, i2 int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zheswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(i1), (C.lapack_int)(i2))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zheswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(i1), (C.lapack_int)(i2))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetri2.f. @@ -10889,7 +28553,19 @@ func Zhetri2(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhetri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetri2x.f. @@ -10902,7 +28578,19 @@ func Zhetri2x(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(nb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhetri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(nb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zhetrs2.f. @@ -10915,7 +28603,23 @@ func Zhetrs2(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, ipiv []int3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zhetrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zhetrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsyconv.f. @@ -10928,7 +28632,19 @@ func Zsyconv(ul blas.Uplo, way byte, n int, a []complex128, lda int, ipiv []int3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsyconv_work((C.int)(rowMajor), (C.char)(ul), (C.char)(way), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsyswapr.f. @@ -10941,7 +28657,11 @@ func Zsyswapr(ul blas.Uplo, n int, a []complex128, i1 int, i2 int) bool { default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(i1), (C.lapack_int)(i2))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zsyswapr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(i1), (C.lapack_int)(i2))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytri2.f. @@ -10954,7 +28674,19 @@ func Zsytri2(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work [] default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsytri2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytri2x.f. @@ -10967,7 +28699,19 @@ func Zsytri2x(ul blas.Uplo, n int, a []complex128, lda int, ipiv []int32, work [ default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(nb))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsytri2x_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_work), (C.lapack_int)(nb))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsytrs2.f. @@ -10980,7 +28724,23 @@ func Zsytrs2(ul blas.Uplo, n int, nrhs int, a []complex128, lda int, ipiv []int3 default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_int)(&ipiv[0]), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _ipiv *int32 + if len(ipiv) > 0 { + _ipiv = &ipiv[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zsytrs2_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_int)(nrhs), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_int)(_ipiv), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zunbdb.f. @@ -10995,7 +28755,51 @@ func Zunbdb(trans blas.Transpose, signs byte, m int, p int, q int, x11 []complex default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zunbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_double)(&x11[0]), (C.lapack_int)(ldx11), (*C.lapack_complex_double)(&x12[0]), (C.lapack_int)(ldx12), (*C.lapack_complex_double)(&x21[0]), (C.lapack_int)(ldx21), (*C.lapack_complex_double)(&x22[0]), (C.lapack_int)(ldx22), (*C.double)(&theta[0]), (*C.double)(&phi[0]), (*C.lapack_complex_double)(&taup1[0]), (*C.lapack_complex_double)(&taup2[0]), (*C.lapack_complex_double)(&tauq1[0]), (*C.lapack_complex_double)(&tauq2[0]), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork))) + var _x11 *complex128 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *complex128 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *complex128 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *complex128 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _phi *float64 + if len(phi) > 0 { + _phi = &phi[0] + } + var _taup1 *complex128 + if len(taup1) > 0 { + _taup1 = &taup1[0] + } + var _taup2 *complex128 + if len(taup2) > 0 { + _taup2 = &taup2[0] + } + var _tauq1 *complex128 + if len(tauq1) > 0 { + _tauq1 = &tauq1[0] + } + var _tauq2 *complex128 + if len(tauq2) > 0 { + _tauq2 = &tauq2[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zunbdb_work((C.int)(rowMajor), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_double)(_x11), (C.lapack_int)(ldx11), (*C.lapack_complex_double)(_x12), (C.lapack_int)(ldx12), (*C.lapack_complex_double)(_x21), (C.lapack_int)(ldx21), (*C.lapack_complex_double)(_x22), (C.lapack_int)(ldx22), (*C.double)(_theta), (*C.double)(_phi), (*C.lapack_complex_double)(_taup1), (*C.lapack_complex_double)(_taup2), (*C.lapack_complex_double)(_tauq1), (*C.lapack_complex_double)(_tauq2), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zuncsd.f. @@ -11010,12 +28814,96 @@ func Zuncsd(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, jobv2t lapack default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zuncsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_double)(&x11[0]), (C.lapack_int)(ldx11), (*C.lapack_complex_double)(&x12[0]), (C.lapack_int)(ldx12), (*C.lapack_complex_double)(&x21[0]), (C.lapack_int)(ldx21), (*C.lapack_complex_double)(&x22[0]), (C.lapack_int)(ldx22), (*C.double)(&theta[0]), (*C.lapack_complex_double)(&u1[0]), (C.lapack_int)(ldu1), (*C.lapack_complex_double)(&u2[0]), (C.lapack_int)(ldu2), (*C.lapack_complex_double)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.lapack_complex_double)(&v2t[0]), (C.lapack_int)(ldv2t), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *complex128 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x12 *complex128 + if len(x12) > 0 { + _x12 = &x12[0] + } + var _x21 *complex128 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _x22 *complex128 + if len(x22) > 0 { + _x22 = &x22[0] + } + var _theta *float64 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *complex128 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *complex128 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *complex128 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _v2t *complex128 + if len(v2t) > 0 { + _v2t = &v2t[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zuncsd_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.char)(jobv2t), (C.char)(trans), (C.char)(signs), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_double)(_x11), (C.lapack_int)(ldx11), (*C.lapack_complex_double)(_x12), (C.lapack_int)(ldx12), (*C.lapack_complex_double)(_x21), (C.lapack_int)(ldx21), (*C.lapack_complex_double)(_x22), (C.lapack_int)(ldx22), (*C.double)(_theta), (*C.lapack_complex_double)(_u1), (C.lapack_int)(ldu1), (*C.lapack_complex_double)(_u2), (C.lapack_int)(ldu2), (*C.lapack_complex_double)(_v1t), (C.lapack_int)(ldv1t), (*C.lapack_complex_double)(_v2t), (C.lapack_int)(ldv2t), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zuncsd2by1.f. func Zuncsd2by1(jobu1 lapack.Job, jobu2 lapack.Job, jobv1t lapack.Job, m int, p int, q int, x11 []complex128, ldx11 int, x21 []complex128, ldx21 int, theta []complex128, u1 []complex128, ldu1 int, u2 []complex128, ldu2 int, v1t []complex128, ldv1t int, work []complex128, lwork int, rwork []float64, lrwork int, iwork []int32) bool { - return isZero(C.LAPACKE_zuncsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_double)(&x11[0]), (C.lapack_int)(ldx11), (*C.lapack_complex_double)(&x21[0]), (C.lapack_int)(ldx21), (*C.lapack_complex_double)(&theta[0]), (*C.lapack_complex_double)(&u1[0]), (C.lapack_int)(ldu1), (*C.lapack_complex_double)(&u2[0]), (C.lapack_int)(ldu2), (*C.lapack_complex_double)(&v1t[0]), (C.lapack_int)(ldv1t), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(lwork), (*C.double)(&rwork[0]), (C.lapack_int)(lrwork), (*C.lapack_int)(&iwork[0]))) + var _x11 *complex128 + if len(x11) > 0 { + _x11 = &x11[0] + } + var _x21 *complex128 + if len(x21) > 0 { + _x21 = &x21[0] + } + var _theta *complex128 + if len(theta) > 0 { + _theta = &theta[0] + } + var _u1 *complex128 + if len(u1) > 0 { + _u1 = &u1[0] + } + var _u2 *complex128 + if len(u2) > 0 { + _u2 = &u2[0] + } + var _v1t *complex128 + if len(v1t) > 0 { + _v1t = &v1t[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + var _rwork *float64 + if len(rwork) > 0 { + _rwork = &rwork[0] + } + var _iwork *int32 + if len(iwork) > 0 { + _iwork = &iwork[0] + } + return isZero(C.LAPACKE_zuncsd2by1_work((C.int)(rowMajor), (C.char)(jobu1), (C.char)(jobu2), (C.char)(jobv1t), (C.lapack_int)(m), (C.lapack_int)(p), (C.lapack_int)(q), (*C.lapack_complex_double)(_x11), (C.lapack_int)(ldx11), (*C.lapack_complex_double)(_x21), (C.lapack_int)(ldx21), (*C.lapack_complex_double)(_theta), (*C.lapack_complex_double)(_u1), (C.lapack_int)(ldu1), (*C.lapack_complex_double)(_u2), (C.lapack_int)(ldu2), (*C.lapack_complex_double)(_v1t), (C.lapack_int)(ldv1t), (*C.lapack_complex_double)(_work), (C.lapack_int)(lwork), (*C.double)(_rwork), (C.lapack_int)(lrwork), (*C.lapack_int)(_iwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgemqrt.f. @@ -11038,7 +28926,23 @@ func Sgemqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, nb int, v [ default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_sgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&c[0]), (C.lapack_int)(ldc), (*C.float)(&work[0]))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _c *float32 + if len(c) > 0 { + _c = &c[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_c), (C.lapack_int)(ldc), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgemqrt.f. @@ -11061,7 +28965,23 @@ func Dgemqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, nb int, v [ default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&c[0]), (C.lapack_int)(ldc), (*C.double)(&work[0]))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _c *float64 + if len(c) > 0 { + _c = &c[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_c), (C.lapack_int)(ldc), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgemqrt.f. @@ -11084,7 +29004,23 @@ func Cgemqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, nb int, v [ default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_cgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_float)(&work[0]))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _c *complex64 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgemqrt.f. @@ -11107,67 +29043,195 @@ func Zgemqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, nb int, v [ default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_zgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&c[0]), (C.lapack_int)(ldc), (*C.lapack_complex_double)(&work[0]))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _c *complex128 + if len(c) > 0 { + _c = &c[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgemqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(nb), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_c), (C.lapack_int)(ldc), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqrt.f. func Sgeqrt(m int, n int, nb int, a []float32, lda int, t []float32, ldt int, work []float32) bool { - return isZero(C.LAPACKE_sgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_sgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqrt.f. func Dgeqrt(m int, n int, nb int, a []float64, lda int, t []float64, ldt int, work []float64) bool { - return isZero(C.LAPACKE_dgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqrt.f. func Cgeqrt(m int, n int, nb int, a []complex64, lda int, t []complex64, ldt int, work []complex64) bool { - return isZero(C.LAPACKE_cgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_cgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqrt.f. func Zgeqrt(m int, n int, nb int, a []complex128, lda int, t []complex128, ldt int, work []complex128) bool { - return isZero(C.LAPACKE_zgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_zgeqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(nb), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqrt2.f. func Sgeqrt2(m int, n int, a []float32, lda int, t []float32, ldt int) bool { - return isZero(C.LAPACKE_sgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&t[0]), (C.lapack_int)(ldt))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_sgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqrt2.f. func Dgeqrt2(m int, n int, a []float64, lda int, t []float64, ldt int) bool { - return isZero(C.LAPACKE_dgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&t[0]), (C.lapack_int)(ldt))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_dgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqrt2.f. func Cgeqrt2(m int, n int, a []complex64, lda int, t []complex64, ldt int) bool { - return isZero(C.LAPACKE_cgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_cgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqrt2.f. func Zgeqrt2(m int, n int, a []complex128, lda int, t []complex128, ldt int) bool { - return isZero(C.LAPACKE_zgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_zgeqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/sgeqrt3.f. func Sgeqrt3(m int, n int, a []float32, lda int, t []float32, ldt int) bool { - return isZero(C.LAPACKE_sgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&t[0]), (C.lapack_int)(ldt))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_sgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dgeqrt3.f. func Dgeqrt3(m int, n int, a []float64, lda int, t []float64, ldt int) bool { - return isZero(C.LAPACKE_dgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&t[0]), (C.lapack_int)(ldt))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_dgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/cgeqrt3.f. func Cgeqrt3(m int, n int, a []complex64, lda int, t []complex64, ldt int) bool { - return isZero(C.LAPACKE_cgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_cgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zgeqrt3.f. func Zgeqrt3(m int, n int, a []complex128, lda int, t []complex128, ldt int) bool { - return isZero(C.LAPACKE_zgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_zgeqrt3_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stpmqrt.f. @@ -11190,7 +29254,27 @@ func Stpmqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, nb i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_stpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&work[0]))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_stpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtpmqrt.f. @@ -11213,7 +29297,27 @@ func Dtpmqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, nb i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dtpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&work[0]))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dtpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctpmqrt.f. @@ -11236,7 +29340,27 @@ func Ctpmqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, nb i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ctpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ctpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztpmqrt.f. @@ -11259,47 +29383,179 @@ func Ztpmqrt(s blas.Side, trans blas.Transpose, m int, n int, k int, l int, nb i default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ztpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ztpmqrt_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stpqrt.f. func Stpqrt(m int, n int, l int, nb int, a []float32, lda int, b []float32, ldb int, t []float32, ldt int, work []float32) bool { - return isZero(C.LAPACKE_stpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&work[0]))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_stpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtpqrt.f. func Dtpqrt(m int, n int, l int, nb int, a []float64, lda int, b []float64, ldb int, t []float64, ldt int, work []float64) bool { - return isZero(C.LAPACKE_dtpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&work[0]))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dtpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctpqrt.f. func Ctpqrt(m int, n int, l int, nb int, a []complex64, lda int, b []complex64, ldb int, t []complex64, ldt int, work []complex64) bool { - return isZero(C.LAPACKE_ctpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&work[0]))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ctpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztpqrt.f. func Ztpqrt(m int, n int, l int, nb int, a []complex128, lda int, b []complex128, ldb int, t []complex128, ldt int, work []complex128) bool { - return isZero(C.LAPACKE_ztpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&work[0]))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ztpqrt_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (C.lapack_int)(nb), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_work))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stpqrt2.f. func Stpqrt2(m int, n int, l int, a []float32, lda int, b []float32, ldb int, t []float32, ldt int) bool { - return isZero(C.LAPACKE_stpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&t[0]), (C.lapack_int)(ldt))) + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_stpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtpqrt2.f. func Dtpqrt2(m int, n int, l int, a []float64, lda int, b []float64, ldb int, t []float64, ldt int) bool { - return isZero(C.LAPACKE_dtpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&t[0]), (C.lapack_int)(ldt))) + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_dtpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctpqrt2.f. func Ctpqrt2(m int, n int, l int, a []complex64, lda int, b []complex64, ldb int, t []complex64, ldt int) bool { - return isZero(C.LAPACKE_ctpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt))) + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_ctpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztpqrt2.f. func Ztpqrt2(m int, n int, l int, a []complex128, lda int, b []complex128, ldb int, t []complex128, ldt int) bool { - return isZero(C.LAPACKE_ztpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt))) + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + return isZero(C.LAPACKE_ztpqrt2_work((C.int)(rowMajor), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(l), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/stprfb.f. @@ -11322,7 +29578,27 @@ func Stprfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_stprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.float)(&v[0]), (C.lapack_int)(ldv), (*C.float)(&t[0]), (C.lapack_int)(ldt), (*C.float)(&a[0]), (C.lapack_int)(lda), (*C.float)(&b[0]), (C.lapack_int)(ldb), (*C.float)(&work[0]), (C.lapack_int)(ldwork))) + var _v *float32 + if len(v) > 0 { + _v = &v[0] + } + var _t *float32 + if len(t) > 0 { + _t = &t[0] + } + var _a *float32 + if len(a) > 0 { + _a = &a[0] + } + var _b *float32 + if len(b) > 0 { + _b = &b[0] + } + var _work *float32 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_stprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.float)(_v), (C.lapack_int)(ldv), (*C.float)(_t), (C.lapack_int)(ldt), (*C.float)(_a), (C.lapack_int)(lda), (*C.float)(_b), (C.lapack_int)(ldb), (*C.float)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/dtprfb.f. @@ -11345,7 +29621,27 @@ func Dtprfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_dtprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.double)(&v[0]), (C.lapack_int)(ldv), (*C.double)(&t[0]), (C.lapack_int)(ldt), (*C.double)(&a[0]), (C.lapack_int)(lda), (*C.double)(&b[0]), (C.lapack_int)(ldb), (*C.double)(&work[0]), (C.lapack_int)(ldwork))) + var _v *float64 + if len(v) > 0 { + _v = &v[0] + } + var _t *float64 + if len(t) > 0 { + _t = &t[0] + } + var _a *float64 + if len(a) > 0 { + _a = &a[0] + } + var _b *float64 + if len(b) > 0 { + _b = &b[0] + } + var _work *float64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_dtprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.double)(_v), (C.lapack_int)(ldv), (*C.double)(_t), (C.lapack_int)(ldt), (*C.double)(_a), (C.lapack_int)(lda), (*C.double)(_b), (C.lapack_int)(ldb), (*C.double)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ctprfb.f. @@ -11368,7 +29664,27 @@ func Ctprfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ctprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_float)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_float)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_float)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_float)(&work[0]), (C.lapack_int)(ldwork))) + var _v *complex64 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex64 + if len(t) > 0 { + _t = &t[0] + } + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex64 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex64 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ctprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_float)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_float)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda), (*C.lapack_complex_float)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_float)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/ztprfb.f. @@ -11391,7 +29707,27 @@ func Ztprfb(s blas.Side, trans blas.Transpose, direct byte, storev byte, m int, default: panic("lapack: bad trans") } - return isZero(C.LAPACKE_ztprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_double)(&v[0]), (C.lapack_int)(ldv), (*C.lapack_complex_double)(&t[0]), (C.lapack_int)(ldt), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda), (*C.lapack_complex_double)(&b[0]), (C.lapack_int)(ldb), (*C.lapack_complex_double)(&work[0]), (C.lapack_int)(ldwork))) + var _v *complex128 + if len(v) > 0 { + _v = &v[0] + } + var _t *complex128 + if len(t) > 0 { + _t = &t[0] + } + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + var _b *complex128 + if len(b) > 0 { + _b = &b[0] + } + var _work *complex128 + if len(work) > 0 { + _work = &work[0] + } + return isZero(C.LAPACKE_ztprfb_work((C.int)(rowMajor), (C.char)(s), (C.char)(trans), (C.char)(direct), (C.char)(storev), (C.lapack_int)(m), (C.lapack_int)(n), (C.lapack_int)(k), (C.lapack_int)(l), (*C.lapack_complex_double)(_v), (C.lapack_int)(ldv), (*C.lapack_complex_double)(_t), (C.lapack_int)(ldt), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda), (*C.lapack_complex_double)(_b), (C.lapack_int)(ldb), (*C.lapack_complex_double)(_work), (C.lapack_int)(ldwork))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/csyr.f. @@ -11404,7 +29740,15 @@ func Csyr(ul blas.Uplo, n int, alpha complex64, x []complex64, incx int, a []com default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_csyr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_complex_float)(alpha), (*C.lapack_complex_float)(&x[0]), (C.lapack_int)(incx), (*C.lapack_complex_float)(&a[0]), (C.lapack_int)(lda))) + var _x *complex64 + if len(x) > 0 { + _x = &x[0] + } + var _a *complex64 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_csyr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_complex_float)(alpha), (*C.lapack_complex_float)(_x), (C.lapack_int)(incx), (*C.lapack_complex_float)(_a), (C.lapack_int)(lda))) } // See http://www.netlib.org/cgi-bin/netlibfiles.txt?format=txt&filename=/lapack/lapack_routine/zsyr.f. @@ -11417,5 +29761,13 @@ func Zsyr(ul blas.Uplo, n int, alpha complex128, x []complex128, incx int, a []c default: panic("lapack: illegal triangle") } - return isZero(C.LAPACKE_zsyr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_complex_double)(alpha), (*C.lapack_complex_double)(&x[0]), (C.lapack_int)(incx), (*C.lapack_complex_double)(&a[0]), (C.lapack_int)(lda))) + var _x *complex128 + if len(x) > 0 { + _x = &x[0] + } + var _a *complex128 + if len(a) > 0 { + _a = &a[0] + } + return isZero(C.LAPACKE_zsyr_work((C.int)(rowMajor), (C.char)(ul), (C.lapack_int)(n), (C.lapack_complex_double)(alpha), (*C.lapack_complex_double)(_x), (C.lapack_int)(incx), (*C.lapack_complex_double)(_a), (C.lapack_int)(lda))) }